Share via


Winsock 커널 소켓 범주

WSK(Winsock 커널) NPI(네트워크 프로그래밍 인터페이스)기본 소켓, 수신 대기 소켓, 데이터그램 소켓, 연결 지향 소켓 및 스트림 소켓의 다섯 가지 범주를 정의합니다. 각 WSK 소켓 범주에는 고유한 기능이 있으며 다른 소켓 함수 집합을 지원합니다. WSK 애플리케이션은 새 소켓을 만들 때마다 만드는 WSK 소켓의 범주를 지정해야 합니다. 각 WSK 소켓 범주의 목적은 다음과 같습니다.

기본 소켓
기본 소켓은 전송 스택 소켓 옵션을 가져와서 설정하거나 소켓 I/O 제어 작업을 수행하는 데만 사용됩니다. 기본 소켓은 로컬 전송 주소에 바인딩할 수 없으며 네트워크 데이터 전송 또는 수신을 지원하지 않습니다.

수신 대기 소켓
수신 대기 소켓은 원격 전송 주소에서 들어오는 연결을 수신 대기하는 데 사용됩니다. 수신 대기 소켓의 기능에는 기본 소켓의 모든 기능이 포함됩니다.

데이터그램 소켓
데이터그램 소켓은 데이터그램을 보내고 받는 데 사용됩니다. 데이터그램 소켓의 기능에는 기본 소켓의 모든 기능이 포함됩니다.

연결 지향 소켓
연결 지향 소켓은 설정된 연결을 통해 네트워크 데이터를 보내고 받는 데 사용됩니다. 연결 지향 소켓의 기능에는 기본 소켓의 모든 기능이 포함됩니다.

스트림 소켓
스트림 소켓은 원격 전송 주소에서 들어오는 연결을 수신 대기하거나(수신 대기 소켓으로 작동) 설정된 연결을 통해 네트워크 데이터를 보내고 받는 데 사용됩니다(연결 지향 소켓 역할). 수신 대기 소켓 또는 연결 지향 소켓을 원하는 경우 소켓을 만들 때 알 수 없는 경우 스트림 소켓을 사용합니다. 스트림 소켓의 기능에는 기본 소켓의 모든 기능이 포함됩니다.