소켓 네트워크 프로그래밍에서 소켓이란 "사용자에게 네트워크에 접근할 수 있는 인터페이스를 제공해준다"라는 의미가 있다. 소켓을 사용하려면 소켓 생성(소켓 열기), 소켓을 통한 송신과 수신, 소켓 소멸(소켓 닫기)의 세가지 과정을 이해해야 한다. 소켓은 TCP와 UDP를 이용한 두가지 방법이 있으며 세가지 소켓 형식이 있다. 소켓은 유닉스 시스템에서 파일 입출려과 같은 방식으로 사용되도록 만들어져 있다. 유닉스 시스템은 파일을 입출력하기 위해서 다음과 같은 과정을 거친다. 파일 열기 → 파일 읽기/쓰기 → 파일 닫기 소켓도 위의 방식을 그대로 받아들여 다음과 같이 같은 방식으로 통신하도록 설계도었다. 소켓 열기 → 소켓을 통한 읽기/쓰기 → 소켓 닫기 소켓의 세 가지 형식 소켓의 세 가지 형식에는 SOCK..