서버랑 클라이언트랑 전체 채팅을 할 수 있음
클라이언트 쓰레드, 서버 쓰레드 만들어서
전체 채팅을 할 수 있음
채팅만 하려니까 그냥 BufferedReader랑 PrintWriter로 문자열 주고 받았는데
실시간으로 접속중인 유저를 리스트에 보여주는 기능을 추가하려다 보니까 문제가 생겼어.
유저 정보를 보내려면 서버에서 PrintWriter 객체에 쓰려니까 스트링형식으로 밖에 못 보내니까
이 보내는게 채팅 메시지로 보내지는 거였어.
그래서 생각해낸게
아예 서버와 클라이언트가 주고 받을 때 객체를 주고받는 방식으로 해서
public CustomObject{
int version;
String text;
ArrayList<String> list;
}
이런 구조의 옵젝트를 주고 받되
서버에서 메시지를 보낼때 CustomObject의 version을 1로 하면 메시지 version을 2로하면 객체전송
이라고 클라이언트에서 판단해서 처리하게 하려는데
다른 방법이 더 없을까??
글을 좀 이상하게 써서 이해가 될지 안될지 모르겠네
댓글 0