다음을 통해 공유


SO_KEEPALIVE

SO_KEEPALIVE 소켓 옵션의 상태는 연결 지향 소켓에 연결 유지 패킷이 전송되는지 여부를 결정합니다. 이 소켓 옵션은 수신 대기 소켓 및 연결 지향 소켓에만 적용됩니다.

이 소켓 옵션의 상태를 설정하기 위해 WSK 애플리케이션은 다음 매개 변수를 사용하여 WskControlSocket 함수를 호출합니다.

매개 변수

RequestType

WskSetOption

ControlCode

SO_KEEPALIVE

수준

SOL_SOCKET

InputSize

sizeof(ULONG)

InputBuffer

소켓 옵션의 새 상태에 대한 값을 포함하는 ULONG 형식 변수에 대한 포인터입니다.

  • 0: 연결 유지 패킷 보내기 사용 안 함

  • 1: 연결 유지 패킷 보내기 사용

OutputSize

0

OutputBuffer

NULL

OutputSizeReturned

NULL

이 소켓 옵션의 상태를 검색하기 위해 WSK 애플리케이션은 다음 매개 변수를 사용하여 WskControlSocket 함수를 호출합니다.

매개 변수

RequestType

WskGetOption

ControlCode

SO_KEEPALIVE

수준

SOL_SOCKET

InputSize

0

InputBuffer

NULL

OutputSize

sizeof(ULONG)

OutputBuffer

소켓 옵션의 상태 값을 받는 ULONG 형식 변수에 대한 포인터입니다.

  • 0: 연결 유지 패킷 보내기가 사용하지 않도록 설정됨

  • 1: 연결 유지 패킷 보내기가 사용하도록 설정됨

OutputSizeReturned

NULL

WSK 애플리케이션은 WskControlSocket 함수를 호출하여 SO_KEEPALIVE 소켓 옵션의 상태를 설정하거나 검색할 때 IRP에 대한 포인터를 지정해야 합니다.

이 소켓 옵션의 기본 상태는 keep-alive 패킷을 보낼 수 없다는 것입니다.

이 소켓 옵션을 수신 대기 소켓에서 사용하도록 설정한 경우 해당 수신 소켓에서 허용되는 모든 들어오는 연결은 기본적으로 이 소켓 옵션을 사용하도록 설정됩니다. WSK 애플리케이션은 허용되는 소켓에서 WskControlSocket 함수를 호출하여 수신 대기 소켓에서 상속된 이 소켓 옵션의 상태를 재정의할 수 있습니다.

유지 패킷은 기본 네트워크 전송에 의해 전송됩니다. 모든 네트워크 전송이 연결 유지 패킷 전송을 지원하는 것은 아닙니다.

연결 유지 패킷 사용에 대한 자세한 내용은 RFC 1122, 섹션 4.2.3.6, "TCP Keep-Alives"를 참조하세요.

요구 사항

Version

Windows Vista 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다.

헤더

Ws2def.h(Wsk.h 포함)