int PASCAL setsockopt ( __inSOCKETs, /* 套接字 */ __in int level , /* 选项级别 */ __in int optname , /* 选项级别 */ __in const char * optval , /* 目标选项的值 */ __in int optlen ); /* 目标选项的值 */ |
int PASCAL getsockopt ( __in SOCKET s, /* 套接字 */ __in int level, /* 选项级别 */ __in int optname, /* 选项级别 */ __out char* optval, /* 返回目标选项的值 */ __inout int * optlen); /* 返回目标选项的值 */ |
|||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
SOL_SOCKET 选项级别 |
选项值类型 |
获取/设置 |
Socket 版本 |
说明 |
||||||||||||||||||||||||
SO_ACCEPTCONN |
布尔值 |
只能获取 |
1+ |
如为TRUE(真) ,表明套接字处于监听模式 Chapter 9 Page 1 |
||||||||||||||||||||||||
SO_BROADCAST |
布尔值 |
两种均可 |
1+ |
如TRUE,表明套接字已配置成对广播消息进行发送 Chapter 9 Page 2~3 |
||||||||||||||||||||||||
SO_CONNECT_TIME |
整数 |
只能获取 |
1+ |
返回套接字建立连接的时间,以秒为单位,如尚未连接,返回0xffffffff (微软专用) Chapter 9 Page 3 |
||||||||||||||||||||||||
SO_DEBUG |
布尔值 |
两者均可 |
1+ |
如果TRUE,就允许调试输出 (W32不支持) Chapter 9 Page 3 |
||||||||||||||||||||||||
SO_DONTLINGER |
布尔值 |
两者均可 |
1 + |
如果是TRUE,则禁用SO_LINGER Chapter 9 Page 3 |
||||||||||||||||||||||||
SO_LINGER |
struct linger |
两者均可 |
1+ |
设置或获取当前的拖延值 Chapter 9 Page 5~6 |
||||||||||||||||||||||||
SO_DONTROUTE |
布尔值 |
两者均可 |
1+ |
如果TRUE,便直接向网络接口发送消息,毋需查询路由表 (微软无效) Chapter 9 Page 4 |
||||||||||||||||||||||||
SO_ERROR |
布尔值 |
只能获得 |
1+ |
返回错误状态 Chapter 9 Page 4 |
||||||||||||||||||||||||
SO_EXCLUSIVEADDRUSE |
布尔值 |
两者均可 |
2+ |
如果TRUE,套接字绑定那个本地端口就不能重新被另一个进程使用 Chapter 9 Page 4~5 |
||||||||||||||||||||||||
SO_KEEPALIVE |
布尔值 |
两者均可 |
1+ |
如果TRUE,套接字就会进行配置,在会话过程中发送”保持活动”消息 Chapter 9 Page 5 |
||||||||||||||||||||||||
SO_MAX_MSG_SIZE |
无符号整数 |
只能获取 |
2+ |
对一个面向消息的套接字来说,一条消息的最大长度 Chapter 9 Page 6 |
||||||||||||||||||||||||
SO_OOBINLINE |
布尔值 |
两者均可 |
1+ |
如果是TRUE,带外数据就会在普通数据流中返回 (W32不支持) Chapter 9 Page 6 |
||||||||||||||||||||||||
SO_PROTOCOL_INFO |
WSAPROTOCOL_INFO |
只能获得 |
2+ |
套接字绑定的那种协议的特征 Chapter 9 Page 7 |
||||||||||||||||||||||||
SO_RCVBUF |
整数 |
两者均可 |
1+ |
面向接收操作,为每个套接字分别获取或设置缓冲区长度 Chapter 9 Page 7 |
||||||||||||||||||||||||
SO_REUSEADDR |
布尔值 |
两者均可 |
1+ |
如果是TRUE,套接字就可与一个正由其他套接字使用的地址绑定到一起,或与处在T IME_WAIT状态的地址绑定到一起 Chapter 9 Page 7~8 |
||||||||||||||||||||||||
SO_SNDBUF |
布尔值 |
两者均可 |
1+ |
设置分配给套接字的数据发送缓冲区的大小 Chapter 9 Page 8 |
||||||||||||||||||||||||
SO_TYPE |
整数 |
SOL_SOCKET、IPPROTO_IP、IPPROTO_TCP和NSPROTO_IPX选项级别
最新推荐文章于 2025-03-19 10:42:12 发布