Java를 이제 갖 시작한 초보개발자입니다.


안드로이드 앱의 네트워크 모듈을 만들려고 하고 있습니다.


서버는 C언어로 구성된 서버에 Java로 작성된 클라이언트를 붙일려고 합니다. 


기본적인 Socket 네트워크는 구성되어 있는데, 메시지 송수신에 대해서 질문이 있습니다.


예를 들어 서버 단에서 구조체 형식의 메시지를 recv를 한다고 했을 때

struct ClientInformation {

int age;

int height;

char name[];

.

.

};


자바에서는 어떻게 이런 메시지를 send 할 수 있을까요?


여러 참고자료를 보고 있는데, DataInputStream / DataOutputStream 클래스를 이용해서 

OutputStream out = socket.getOutputStream();

DataOutputStream dos = new DataOutputStream(out);

dos.writeInt(age);

dos.writeheight(height);

dos.writeUTF(name);


와 같이 하는 것 같은데 위와 같은 형식은 한번에 하나씩 정보가 전송되는 것 아닌가요??

위와 같은 정보들을 서버의 recv형식에 맞추어 한번에 다 보내고 싶은데 어떻게 해야 할까요??