SIO_WSK_SET_REMOTE_ADDRESS
SIO_WSK_SET_REMOTE_ADDRESS 소켓 I/O 제어 작업을 사용하면 WSK 애플리케이션이 데이터그램 소켓에 대한 고정 원격 전송 주소를 지정할 수 있습니다. 이 소켓 I/O 제어 작업은 데이터그램 소켓에만 적용됩니다.
WSK 애플리케이션이 데이터그램 소켓에 대한 고정 원격 전송 주소를 설정하는 경우 소켓을 통해 전송되는 모든 데이터그램은 고정 원격 전송 주소로 전송되고 고정 원격 전송 주소에서 받은 데이터그램만 허용됩니다.
WSK 애플리케이션은 WskSendTo 함수를 호출할 때 RemoteAddress 매개 변수에 대체 원격 전송 주소를 지정하여 소켓을 통해 데이터그램을 보낼 때 고정 원격 전송 주소를 재정의할 수 있습니다. 이 경우 데이터그램은 고정 원격 전송 주소 대신 대체 원격 전송 주소로 전송됩니다. 그러나 대체 원격 전송 주소에서 다시 전송되는 응답은 허용되지 않습니다.
WSK 애플리케이션이 이 소켓 I/O 제어 작업을 사용하여 고정 원격 전송 주소를 지정하는 경우 데이터그램 소켓이 로컬 전송 주소에 바인딩된 후에 이 작업을 수행해야 합니다.
데이터그램 소켓에 대한 고정 원격 전송 주소를 설정하기 위해 WSK 애플리케이션은 다음 매개 변수를 사용하여 WskControlSocket 함수를 호출합니다.
매개 변수 | 값 |
---|---|
RequestType |
WskIoctl |
ControlCode |
SIO_WSK_SET_REMOTE_ADDRESS |
수준 |
0 |
InputSize |
InputBuffer 매개 변수가 가리키는 SOCKADDR 구조체의 크기입니다. |
InputBuffer |
데이터그램 소켓의 고정 원격 전송 주소를 지정하는 구조체에 대한 포인터입니다. 포인터는 WSK 애플리케이션이 데이터그램 소켓을 만들 때 지정한 주소 패밀리에 해당하는 특정 SOCKADDR 구조체 형식에 대한 포인터여야 합니다. |
OutputSize |
0 |
OutputBuffer |
NULL |
OutputSizeReturned |
NULL |
데이터그램 소켓에 대한 고정 원격 전송 주소를 지우기 위해 WSK 애플리케이션은 다음 매개 변수를 사용하여 WskControlSocket 함수를 호출합니다.
매개 변수 | 값 |
---|---|
RequestType |
WskIoctl |
ControlCode |
SIO_WSK_SET_REMOTE_ADDRESS |
수준 |
0 |
InputSize |
0 |
InputBuffer |
NULL |
OutputSize |
0 |
OutputBuffer |
NULL |
OutputSizeReturned |
NULL |
WSK 애플리케이션은 WskControlSocket 함수를 호출하여 데이터그램 소켓에 대한 고정 원격 전송 주소를 설정하거나 지울 때 IRP에 대한 포인터를 지정해야 합니다.
요구 사항
Version |
Windows Vista 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다. |
헤더 |
Wsk.h(Wsk.h 포함) |