소켓 옵션 및 IOCTL
Windows 소켓 2에 대한 일부 소켓 옵션은 다음 표에 요약되어 있습니다. 자세한 내용은 WSPGetSockOpt 및/또는 WSPSetSockOpt의 섹션 4에서 제공됩니다. 프로토콜별 부록에서 찾을 수 있는 다른 새로운 프로토콜별 소켓 옵션이 있습니다. Windows 소켓에 대한 소켓 옵션의 전체 목록은 Winsock 참조에서 사용할 수 있습니다.
Winsock Ioctls 중 일부에 대한 요약은 소켓 Ioctl Opcode 요약을 참조 하세요. Winsock IOCTL의 전체 목록은 Winsock 참조에서 사용할 수 있습니다.
일반 소켓 옵션 요약
Winsock 서비스 공급자는 이러한 모든 옵션을 인식해야 하며(WSPGetSockOpt의 경우) 각각에 대해 그럴듯한 값을 반환합니다. 각 옵션의 기본값은 다음 표에 나와 있습니다.
값
유형
의미
기본값
참고 항목
SO_ACCEPTCONN
BOOL
소켓이 수신 대기하고 있습니다.
WSPListen이 수행되지 않는 한 FALSE입니다.
SO_BROADCAST
BOOL
소켓은 브로드캐스트 메시지의 전송 및 수신을 위해 구성됩니다.
FALSE
SO_DEBUG
BOOL
디버깅을 사용할 수 있습니다.
FALSE
(i)
SO_DONTLINGER
BOOL
true이면 SO_LINGER 옵션을 사용할 수 없습니다.
TRUE
SO_DONTROUTE
BOOL
라우팅을 사용할 수 없습니다. 성공하지만 AF_INET 소켓에서는 무시됩니다. 는 WSAENOPROTOOPT를 사용하여 AF_INET6 소켓에서 실패합니다. ATM 소켓에서 지원되지 않습니다(오류가 발생).
FALSE
(i)
SO_ERROR
int
오류 상태 검색하고 지웁니다.
0
SO_GROUP_ID
GROUP
예약되었습니다.
NULL
가져오기만
SO_GROUP_PRIORITY
int
예약되었습니다.
0
BOOL
Keepalives가 전송되고 있습니다. ATM 소켓에서 지원되지 않습니다(오류가 발생).
FALSE
(i)
SO_LINGER
구조체 느린
현재 느린 옵션을 반환합니다.
l_onoff 0입니다.
SO_MAX_MSG_SIZE
int
메시지 소켓 유형에 대한 메시지의 최대 아웃바운드 크기입니다. 최대 인바운드 메시지 크기를 결정하는 프로비저닝은 없습니다. 스트림 지향 소켓에는 의미가 없습니다.
구현 종속
가져오기만
SO_OOBINLINE
BOOL
OOB 데이터는 일반 데이터 스트림에서 수신됩니다.
FALSE
SO_PROTOCOL_INFOW
이 소켓에 바인딩된 프로토콜에 대한 프로토콜 정보에 대한 설명입니다.
프로토콜 종속
가져오기만
SO_RCVBUF
int
수신을 위해 예약된 총 소켓당 버퍼 공간입니다. 이는 SO_MAX_MSG_SIZE 관련이 없으며 반드시 TCP 수신 창의 크기에 해당하지는 않습니다.
구현 종속
(i)
SO_REUSEADDR
BOOL
이 소켓이 바인딩된 주소는 다른 사용자가 사용할 수 있습니다. ATM 소켓에는 적용되지 않습니다.
FALSE
SO_SNDBUF
int
송신을 위해 예약된 총 소켓당 버퍼 공간입니다. 이는 SO_MAX_MSG_SIZE 관련이 없으며 TCP 송신 창의 크기에 반드시 해당하지는 않습니다.
구현 종속
(i)
SO_TYPE
int
소켓의 형식입니다(예: SOCK_STREAM).
소켓을 통해 만든 대로.
PVD_CONFIG
char FAR *
서비스 공급자의 구성 정보를 포함하는 불투명 데이터 구조 개체입니다.
구현 종속
Tcp_nodelay
BOOL
보내기 통합을 위해 Nagle 알고리즘을 비활성화합니다.
구현 종속
(i) 서비스 공급자는 WSPSetSockOpt에서 이 옵션을 자동으로 무시하고 WSPGetSockOpt에 대한 상수 값을 반환하거나 WSPSetSockOpt에 대한 값을 수락하고 어떤 방식으로든 값을 사용하지 않고 WSPGetSockOpt에서 해당 값을 반환할 수 있습니다.
관련 항목