WSADATA 结构

WSADATA framework 用于存储 Windows 套接字调用返回的初始化信息。 AfxSocketInit 全局函数。

struct WSAData {
   WORD wVersion;
   WORD wHighVersion;
   char szDescription[WSADESCRIPTION_LEN+1];
   char szSystemStatus[WSASYSSTATUS_LEN+1];
   unsigned short iMaxSockets;
   unsigned short iMaxUdpDg;
   char FAR * lpVendorInfo;
};

参数

  • wVersion
    Windows 套接字规范版本的 Windows 套接字 DLL 要求调用方使用。

  • wHighVersion
    此 DLL 可以支持 Windows 套接字规范的最高的版本 (也输入如上所述)。通常,这是一样的。 wVersion

  • szDescription
    Windows 套接字 DLL 复制 Windows 套接字实现的声明一个 NULL 终止的 ASCII 字符串,包括供应商标识。该文本 (长度为 256 个字符) 可以包含所有字符,但是,供应商警告包括控件和布局符号:可能使用应用程序将放入变量为了使其显示 (可能截断) 在状态消息。

  • szSystemStatus
    Windows 套接字 DLL 复制相关状态或配置信息的一个 NULL 终止的 ASCII 字符串。,仅当信息可能是有用于用户或支撑杆, Windows 套接字 DLL 应使用此字段;不应视为 szDescription 字段的扩展。

  • iMaxSockets
    一个进程套接字的最大数量可能会打开。Windows 套接字实现可以为任何一种分配提供套接字一个全局池处理;或者,它可以分配每个处理套接字的资源。该数字可以很好地反映 Windows 套接字 DLL 或网络软件配置的方式。应用程序编写器可以使用此数字作为一个粗暴表示 Windows 套接字实现是否由应用程序可用。例如, X Windows server 可以检查 iMaxSockets ,当首次启动:如果是小于 8,应用程序将显示提示用户的错误消息重新配置网络软件。(这是 szSystemStatus 文本上使用。) 的情况显然不能保证特定应用程序实际上可能分配 iMaxSockets 套接字,,因为可以有正在使用其他 Windows 套接字的应用程序。

  • iMaxUdpDg
    范围在可由 Windows 套接字 (UDP)应用程序发送或接收最大的用户数据协议数据进行的字节。如果实现不实现限制, iMaxUdpDg 为零。在 Berkeley 套接字的许多实现,有 8192 个字节隐式限制在的如果需要,零碎) 的 UDP 数据 (运行。Windows 套接字实现可以实现根据片段组装重新分配缓冲区的,例如,限制。iMaxUdpDg 最小值一次兼容 Windows 套接字实现的为 512。请注意无论 iMaxUdpDg的值,尝试发送大于网络的最大传输格的一个广播的数据进行 (MTU)不妥当的。(Windows 套接字 API 不提供框架查看 MTU,但是,它必须是不小于 512 个字节。)

  • lpVendorInfo
    对一个卖方的数据结构较指针。此结构的定义 (如果提供了) 超出 Windows 套接字规范的范围。

说明说明

在 MFC 中, WSADATA 机制。 AfxSocketInit 函数返回,则 InitInstance 函数调用。,如果您要求后,使用从它的信息您的程序中检索机制和存储它。

要求

Header: winsock2.h

请参见

参考

AfxSocketInit

其他资源

结构、样式、回调和消息映射