Camera객체의 takePicture메소드를 이용해서 얻은 raw데이터(사진)를 소켓으로 컴퓨터에 전송하려 합니다.
근데 계속 1020바이트만 전송이 되고 나머지는 전송이 안되네요.  아래는 제가 작성한 코드의 일부입니다.
 try {
            
            this.socket = 
                new Socket(this.ipAddr, this.PORT_SERVER, null, this.PORT_RECORDER);
            oos = new ObjectOutputStream(this.socket.getOutputStream());

            oos.writeInt(1);
            oos.write(data); //data는 byte타입의 raw데이터(사진)입니다.
        } catch(IOException e) {
            Log.d("MyTag", e.toString());
        }

이렇게 해서는 전송이 다 안되길래

try {
        while(ois.available() != size) { // ObjectInputStream ois
              Thread.sleep(1000);
              System.out.println(""+ois.available());
        }
} catch (InterruptedException e) {
        System.out.println("waiting err");
}

위와 같이 읽는 쪽(컴퓨터)에서 보내는 쪽이 자료를 다 보낼 때 까지 기다리는 루틴도 작성 해 봤습니다만
화면에 찍히는건 여전히 한참 모자라는 byte들 뿐이었습니다.

제가 뭘 빠뜨린 건가요? write메소드 한번에 쓸 수 있는 byte의 수가 제한이라도 있나요?