하나 이상의 Socket을 만들고 초기화하여 Socket API로 제어한다.

SOCKET socket(int af, int type, int protocol);

af(address family)

type

protocol

매크로 필요 소켓 종류 의미
IPPROTO_UDP SOCK_DGRAM UDP 데이터그램 패킷
IPPROTO_TCP SOCK_STREAM TCP 세그먼트 패킷
IPPROTO_IP 또는 0 상관없음 주어진 소켓 종류의 디폴트 프로토콜을 사용

TCP 소켓을 해제할 땐 나가고 들어오는 잔여 데이터 전부가 전송이 완료되고 확인응답까지 마친 상태에서 끝내도록 하는 것이 중요하다.