2013년 1월 21일 월요일

[Java] 채팅방

코드는 시간이 될 때 적어보기로 하고 일단 어떤 방식으로 채팅방이 돌아가는지 이해하는 것이 더 중요하다고 생각한다.

서버에서 계속 클라이언트들의 소켓을 기다린다.
클라이언트의 연결이 되고 클라이언트 소켓을 얻으면 하나의 스레드로 만들어 주고 다른 클라이언트를 계속 기다리는 것이다.

연결이 된 클라이언트는 서버에 메세지를 보내게 될 것이고 서버는 읽어들인 메세지를 연결되어 있는 모든 클라이언트들에게 다시 전송시킴으로써 채팅이 가능하다.

즉, 서버를 다리로 각각의 클라이언트들이 연결되는 것이다.

따라서 서버에서 메세지를 적절히 처리해 주는 것이 필요하다. 어려운 내용은 아니다. 이해가 안되는 것은 아니지만 입출력의 이해 뿐만 아니라 서버에 접속해 있는 클라이언트들을 관리하는 것이 필요하다.

댓글 없음:

댓글 쓰기