Winsock 프로그래밍 고려 사항

Windows 소켓 2는 여러 영역에서 Windows 소켓 1.1의 기능을 확장합니다. 다음 표에는 몇 가지 주요 기능 변경 내용이 요약됩니다.

기능 Description
Windows 소켓 2 아키텍처 Windows 소켓 2 아키텍처에 대한 설명입니다.
소켓 핸들 소켓 핸들은 필요에 따라 Windows 소켓 2의 파일 핸들일 수 있습니다. 표준 Windows 파일 I/O 함수와 함께 소켓 핸들을 사용할 수 있습니다.
여러 전송 프로토콜에 대한 동시 액세스 애플리케이션이 친숙한 소켓 인터페이스를 사용하여 설치된 여러 전송 프로토콜에 동시에 액세스할 수 있도록 허용합니다.
프로토콜 독립적 이름 확인 현재 존재하는 무수한 이름 확인 도메인(예: DNS, SAP 및 X.500)을 쿼리하고 작업하기 위한 표준화된 함수 집합이 포함되어 있습니다.
프로토콜 독립적 멀티캐스트 및 멀티포인트 애플리케이션은 전송에서 제공하는 멀티포인트 또는 멀티캐스트 기능 유형을 검색하고 이러한 기능을 일반적인 방식으로 사용합니다.
겹치는 I/O Windows 환경에 설정된 모델에 따라 소켓 I/O에 대해 겹치는 패러다임을 통합합니다.
분산/수집 I/O Windows 환경에 설정된 모델에 따라 소켓 I/O에 대해 겹치는 패러다임과 분산/수집 기능을 통합합니다.
QoS(서비스 품질) 애플리케이션이 대역폭 및 대기 시간과 같은 매개 변수에 필요한 서비스 수준을 협상하는 데 사용하는 규칙을 설정합니다. 기타 QoS 관련 향상된 기능에는 네트워크별 서비스 품질 확장 메커니즘이 포함됩니다.
공급자별 확장 메커니즘 WSAIoctl 함수를 사용하면 서비스 공급자가 공급자별 기능 확장을 제공할 수 있습니다.
공유 소켓 WSADuplicateSocket 함수는 프로세스 간에 소켓 공유를 사용하도록 설정하기 위해 도입되었습니다.
연결 설정 및 중단 애플리케이션은 들어오는 연결 요청을 수락할지 여부를 결정하기 전에 호출자 식별자 및 서비스 품질과 같은 호출자 정보를 가져올 수 있습니다. 연결 중단 시 엔드포인트 간에 사용자 데이터를 교환할 수도 있습니다(이를 지원하는 프로토콜의 경우).
정상 종료, 느린 옵션 및 소켓 닫기 애플리케이션에는 소켓 연결(종료 시퀀스)을 종료하는 몇 가지 옵션이 있습니다.
프로토콜 독립적 대역 외 데이터 스트림 소켓 추상화에는 OOB(대역 외) 데이터의 개념이 포함됩니다.
디버그 및 추적 기능 Windows Sockets 2는 특별히 고안된 버전의 Ws2_32.dll 및 별도의 디버그/추적 DLL을 지원합니다.
Windows 소켓 호환성 문제 Windows 소켓 2는 의사 차단을 처리하는 경우를 제외하고 모든 Windows 소켓 1.1 의미 체계 및 함수 호출을 계속 지원합니다.
Winsock 오류 처리 애플리케이션에서 Winsock 오류를 검색하고 처리하는 방법