소켓 프로그래밍 소켓(Socket)이란 무엇인가 하나의 프로세스로부터 다른 프로세스로 보내는 메시지는 네트워크를 통해 움직이며, 프로세스는 소켓(socket)을 통해 네트워크로 메시지를 보내고 받는다. 소켓은 호스트의 애플리케이션 계층과 트랜스포트 계층 간의 인터페이스로, 애플리케이션과 네트워크 사이의 API(Application Programming Interface)라고도 한다. 즉, 소켓이란, TCP나 UDP와 같은 트랜스포트 계층을 이용하는 API를 말한다. 소켓은 네트워크에서 프로세스로 데이터를 전달하며, 프로세스로부터 네트워크로 데이터를 전달하는 출입구 역할을 한다. 클라이언트(Client)와 서버(Server) 일반적인 네트워크 애플리케이션은 2개의 서로 다른 종단 시스템에 존재하는 클라이언..