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