PRSockOption¶
在 PRSocketOptionData 的 option
字段中使用的枚举类型,用于形成名称-值对的名称部分。
语法¶
#include <prio.h>
typedef enum PRSockOption {
PR_SockOpt_Nonblocking,
PR_SockOpt_Linger,
PR_SockOpt_Reuseaddr,
PR_SockOpt_Keepalive,
PR_SockOpt_RecvBufferSize,
PR_SockOpt_SendBufferSize,
PR_SockOpt_IpTimeToLive,
PR_SockOpt_IpTypeOfService,
PR_SockOpt_AddMember,
PR_SockOpt_DropMember,
PR_SockOpt_McastInterface,
PR_SockOpt_McastTimeToLive,
PR_SockOpt_McastLoopback,
PR_SockOpt_NoDelay,
PR_SockOpt_MaxSegment,
PR_SockOpt_Last
} PRSockOption;
枚举器¶
该枚举包含以下枚举器
PR_SockOpt_Nonblocking
非阻塞 I/O。
PR_SockOpt_Linger
如果套接字发送缓冲区中存在数据,则在关闭时延迟的时间。
PR_SockOpt_Reuseaddr
允许本地地址重用。
PR_SockOpt_Keepalive
定期测试连接是否仍然有效。
PR_SockOpt_RecvBufferSize
接收缓冲区大小。
PR_SockOpt_SendBufferSize
发送缓冲区大小。
PR_SockOpt_IpTimeToLive
IP 生存时间。
PR_SockOpt_IpTypeOfService
IP 服务类型和优先级。
PR_SockOpt_AddMember
加入 IP 多播组。
PR_SockOpt_DropMember
离开 IP 多播组。
PR_SockOpt_McastInterface
IP 多播接口地址。
PR_SockOpt_McastTimeToLive
IP 多播生存时间。
PR_SockOpt_McastLoopback
IP 多播回环。
PR_SockOpt_NoDelay
禁用 Nagle 算法。不要延迟发送以合并数据包。
PR_SockOpt_MaxSegment
最大分段大小。
PR_SockOpt_Last
始终比最大有效套接字选项分子大 1。
描述¶
PRSockOption 枚举包含 NSPR 支持的所有套接字选项。 PRSocketOptionData 的 option
字段应设置为类型为 PRSockOption 的枚举器。