C언어와 자바간 통신(구조체전송)에 관하여..

nbsaver의 이미지

안녕하세요? 현재...

서버(우분투에서 C로 작성), 클라이언트(윈도우 안드로이드 자바로 작성)

서로간에 TCP 통신을 구현하는 중인데요.

값이나 문장같은 한줄 단위는 서로 송수신이 됩니다.

그런데 문제가 서버쪽에서 구조체를 전송할 때 인데요, 엄청 어렵더라구요. 한줄씩 보낼려고해도 클라이언트 쪽에서는 입력버퍼에 계속 쌓이니까 자료 구분도 힘들고

그렇다고 서버쪽에선 클라이언트쪽 입력버퍼를 검사할 수도 없는 노릇이고,,

그래서 좀더 알아보니까 구조체를 통째로 전송할 수 있는 것 같더라구요.. 받는쪽에서는 ObjectInputStream과 ObjectOutputStream을 이용해서요.

struct room_info {
int room_num;
char name[20];
};

대략 이런 구조체가 있다면 위의 방법이 맞다면 자세히 설명 좀 해주시고, 아니면 서버쪽과 클라이언트 쪽에선 어떻게 작업을 해줘야 할까요?