소켓 옵션 및 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

SO_KEEPALIVE

BOOL

Keepalives가 전송되고 있습니다. ATM 소켓에서 지원되지 않습니다(오류가 발생).

FALSE

(i)

SO_LINGER

구조체 느린

현재 느린 옵션을 반환합니다.

l_onoff 0입니다.

SO_MAX_MSG_SIZE

int

메시지 소켓 유형에 대한 메시지의 최대 아웃바운드 크기입니다. 최대 인바운드 메시지 크기를 결정하는 프로비저닝은 없습니다. 스트림 지향 소켓에는 의미가 없습니다.

구현 종속

가져오기만

SO_OOBINLINE

BOOL

OOB 데이터는 일반 데이터 스트림에서 수신됩니다.

FALSE

SO_PROTOCOL_INFOW

구조 WSAPROTOCOL_INFO

이 소켓에 바인딩된 프로토콜에 대한 프로토콜 정보에 대한 설명입니다.

프로토콜 종속

가져오기만

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에서 해당 값을 반환할 수 있습니다.

 

소켓 옵션

SOL_SOCKET 소켓 옵션

IPPROTO_TCP 소켓 옵션

IPPROTO_UDP 소켓 옵션

Winsock IOCTL