소켓 프로그래밍으로 IRC 서버를 구축해보자.
IRC는 실시간 인터넷 채팅 프로토콜이다.
1대1 채팅과 채널에 접속해 다수가 동시에 대화하는 기능을 지원한다.
오늘날에는 파일전송, 봇 등 다양한 기능을 지원하지만 더 발전된 메신저들이 대중적으로 쓰이며 현재는 많이 쓰이지 않는다.
소켓은 소프트웨어로 작성된 '통신의 접속점'이라고 할 수 있다. 소켓은 TCP/IP 프로토콜에서 데이터를 송수신하는 창구의 역할이라고 보면 된다. 즉, 서로 다른 프로세스 혹은 컴퓨터들은 이 소켓을 통해 데이터를 송수신하게 된다.