서버랑 클라이언트랑 전체 채팅을 할 수 있음

클라이언트 쓰레드, 서버 쓰레드 만들어서


전체 채팅을 할 수 있음 


채팅만 하려니까 그냥 BufferedReader랑 PrintWriter로 문자열 주고 받았는데


실시간으로 접속중인 유저를 리스트에 보여주는 기능을 추가하려다 보니까 문제가 생겼어.


유저 정보를 보내려면 서버에서 PrintWriter 객체에 쓰려니까 스트링형식으로 밖에 못 보내니까


이 보내는게 채팅 메시지로 보내지는 거였어.


그래서 생각해낸게


아예 서버와 클라이언트가 주고 받을 때 객체를 주고받는 방식으로 해서


public CustomObject{

int version;

String text;

ArrayList<String> list;

}

이런 구조의 옵젝트를 주고 받되


서버에서 메시지를 보낼때 CustomObject의 version을 1로 하면 메시지 version을 2로하면 객체전송


이라고 클라이언트에서 판단해서 처리하게 하려는데


다른 방법이 더 없을까?? 


글을 좀 이상하게 써서 이해가 될지 안될지 모르겠네