PRSockOption

PRSocketOptionDataoption 字段中使用的枚举类型,用于形成名称-值对的名称部分。

语法

#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 支持的所有套接字选项。 PRSocketOptionDataoption 字段应设置为类型为 PRSockOption 的枚举器。