JAVA 소켓 네트워크 프로그래밍을 이용한 채팅 원리 이해
2021. 3. 11.
구성 Server ChatServer ClientManagerThread Client ChatClient ReceiveThread SendThread 그림판 신공을 이용하여 개요를 그려봤다.. 과정을 예를 들어서 설명하자면.. 어떤 클라이언트에서 send thread를 통해 데이터를 입력했다고 하자. 뭐 대충 1번 클라이언트가 그랬다고 치자. 그러면 1번 클라이언트 측 출력 소켓에 데이터가 가게 된다. 서버측은 1번 클라이언트에 할당되어있는 소켓에서 입력을 받게 된다. 입력을 받게되면, 서버는 다른 클라이언트 소켓에 데이터를 보낸다. 그러면 각 클라이언트 수신 소켓에서 입력을 받게 된다. 각 클라이언트 receive thread가 입력을 받고 입력받은 것을 각 클라이언트 콘솔에 표현한다. 이렇게 되면 1..