WINDOWS 소켓 SPI 함수는 SAN에 필요하지 않습니다.

이 섹션에서는 SAN 서비스 공급자가 구현할 필요가 없는 Windows Sockets SPI의 기능에 대해 설명합니다. 이러한 함수는 Ws2spi.h에 정의되어 있습니다.

WSPAddressToString
Windows 소켓 스위치는 TCP/IP 공급자를 사용하여 SOCKADDR 구조체의 모든 구성 요소를 소켓의 IP 주소를 나타내는 사람이 읽을 수 있는 숫자 문자열로 변환합니다.

WSPAsyncSelect
Windows 소켓 스위치는 세션 프로토콜을 내부적으로 사용하여 필요한 경우 소켓에 대한 네트워크 이벤트 알림을 처리합니다.

WSPCancelBlockingCall
Windows 소켓 스위치는 진행 중인 차단 요청의 취소를 내부적으로 처리합니다. 따라서 SAN 서비스 공급자 DLL에 대한 차단 호출을 취소하는 문제는 없습니다. Windows 소켓 스위치는 다음 중 하나를 수행할 수 있습니다.

SAN 소켓을 닫아 미해결 연결 요청을 취소합니다. SAN 서비스 공급자 DLL은 연결 요청을 중단해야 합니다.

스위치가 데이터를 내부적으로 버퍼링하는 경우 해당 요청에 대한 데이터를 삭제하거나 애플리케이션 버퍼에 대한 RDMA 전송인 경우 해당 요청이 완료될 때까지 대기하여 미해결 송신 및 수신 요청을 취소합니다. 긴 RDMA 전송의 경우 스위치는 연결을 완전히 닫을 수 있습니다.

Microsoft Windows SDK Windows Sockets SPI 설명서에서는 차단 호출이 취소되면 애플리케이션이 유지되는 연결에 의존할 수 없음을 경고합니다. 이 경우 차단 요청 취소 후 소켓에서 성공하도록 보장되는 유일한 호출은 WSPCloseSocket입니다.

WSPGetPeerName Windows 소켓 스위치는 스위치가 WSPConnect 호출에서 피어에 대한 연결을 설정하거나 WSPAccept 호출에서 피어에 대한 연결을 수락할 때 피어의 IP 주소를 캐시합니다. 필요한 경우 스위치는 이 캐시된 값을 애플리케이션에 제공합니다.

WSPGetSockName Windows 소켓 스위치는 스위치가 WSPBind 호출의 소켓과 주소를 연결하거나 WSPAccept 호출에서 피어에 대한 연결을 수락할 때 소켓에 대한 로컬 IP 주소를 캐시합니다. 필요한 경우 스위치는 이 캐시된 값을 애플리케이션에 제공합니다.

WSPJoinLeaf Windows 소켓 스위치는 TCP/IP 공급자만 사용하여 다중 포인트 세션을 처리합니다.

WSPRecvDisconnect Windows 소켓 스위치는 소켓에서 데이터 수신 종료를 내부적으로 처리하고 원격 당사자로부터 들어오는 연결 해제 데이터를 검색합니다.

WSPRecvFrom 현재 버전의 Windows Sockets Direct는 UDP(사용자 데이터그램 프로토콜) 의미 체계를 사용하여 데이터그램을 수신하는 소켓을 처리하는 SAN 서비스 공급자를 지원하지 않습니다. 따라서 Windows 소켓 스위치는 연결된 소켓에서 SAN 서비스 공급자의 WSPRecv 함수를 호출하여 TCP(Transmission Control Protocol) 의미 체계를 사용하여 스트림 데이터를 수신합니다.

WSPSelect Windows 소켓 스위치는 TCP/IP 공급자와 협력하여 내부적으로 세션 프로토콜을 사용하여 필요한 경우 소켓의 상태를 확인합니다.

WSPSendDisconnect Windows 소켓 스위치는 소켓에 대한 연결 종료를 내부적으로 처리하고 연결 끊기 데이터를 원격 당사자에게 보냅니다.

WSPSendTo 현재 버전의 Windows Sockets Direct는 UDP(사용자 데이터그램 프로토콜) 의미 체계를 사용하여 데이터그램을 보내는 소켓을 처리하는 SAN 서비스 공급자를 지원하지 않습니다. 따라서 Windows 소켓 스위치는 연결된 소켓에서 SAN 서비스 공급자의 WSPSend 함수를 호출하여 TCP(Transmission Control Protocol) 의미 체계를 사용하여 스트림 데이터를 보냅니다.

WSPShutdown Windows 소켓 스위치는 내부적으로 소켓의 데이터 수신 및 전송을 사용하지 않도록 설정합니다.

WSPStartup Windows 소켓 스위치는 WSPStartup을 호출하여 SAN 서비스 공급자의 작업을 시작하지 않습니다. 대신 스위치는 SAN 서비스 공급자의 WSPStatupEx 함수를 사용합니다.

WSPStringToAddress Windows 소켓 스위치는 TCP/IP 공급자를 사용하여 소켓의 IP 주소를 나타내는 사람이 읽을 수 있는 숫자 문자열을 이러한 구조를 사용하는 Windows 소켓 루틴에 전달하는 데 적합한 소켓 주소 구조(SOCKADDR)로 변환합니다.