이 포스트는 ‘Node.js TCP 채팅’ 예제를 다루고 있습니다. 채팅을 위해서 서버는 접속된 클라이언트를 모두 알고 있어야 하고, 어떠한 클라이언트가 메시지를 보냈을 때 다른 클라이언트에게 그 메시지를 전송해야 합니다.

Node.js TCP 채팅 예제

아래 코드는 새 연결이 생길 때 sockets 배열에 저장을 하고, 새 데이터를 받으면 다른 소켓에게 메시지를 전송합니다. 그리고 클라이언트가 접속을 종료하면 배열에서 그 소켓을 제거합니다