WSADATA,一种数据结构。这个结构被用来存储被WSAStartup函数调用后返回的Windows Sockets数据。它包含Winsock.dll执行的数据。

摘自<winsock.h>
typedef struct WSAData {WORD                    wVersion;WORD                    wHighVersion;
#ifdef _WIN64unsigned short          iMaxSockets;unsigned short          iMaxUdpDg;char FAR *              lpVendorInfo;char                    szDescription[WSADESCRIPTION_LEN+1];char                    szSystemStatus[WSASYS_STATUS_LEN+1];
#elsechar                    szDescription[WSADESCRIPTION_LEN+1];char                    szSystemStatus[WSASYS_STATUS_LEN+1];unsigned short          iMaxSockets;unsigned short          iMaxUdpDg;char FAR *              lpVendorInfo;
#endif
} WSADATA;WSADATA结构被用来保存AfxSocketInit函数返回的WindowsSockets初始化信息。

wVersion

Windows Sockets DLL期望调用者使用的Windows Sockets规范的版本。 高位字节存储副版本号, 低位字节存储主版本号,可以用WORD MAKEWORD(BYTE,BYTE ) 返回这个值,例如:MAKEWORD(1,1)

wHighVersion

这个DLL能够支持的Windows Sockets规范的最高版本。通常它与wVersion相同。

szDescription

以null结尾的ASCII字符串,Windows Sockets DLL将对Windows Sockets实现的描述拷贝到这个字符串中,包括制造商标识。文本(最多可以有256个字符)可以包含任何字符,但是要注意不能包含控制字符和格式字符,应用程序对其最可能的使用方式是把它(可能被截断)显示在在状态信息中。

szSystemStatus

以null结尾的ASCII字符串,Windows Sockets DLL把有关的状态或配置信息拷贝到该字符串中。Windows Sockets DLL应当仅在这些信息对用户或支持人员有用时才使用它们,它不应被作为szDescription域的扩展。

iMaxSockets

单个进程能够打开的socket的最大数目。Windows Sockets的实现能提供一个全局的socket池,可以为任何进程分配;或者它也可以为socket分配属于进程的资源。这个数字能够很好地反映Windows Sockets DLL或网络软件的配置方式。应用程序的编写者可以通过这个数字来粗略地指明Windows Sockets的实现方式对应用程序是否有用。例如,X Windows服务器在第一次启动的时候可能会检查iMaxSockets的值:如果这个值小于8,应用程序将显示一条错误信息,指示用户重新配置网络软件(这是一种可能要使用szSystemStatus文本的场合)。显然无法保证某个应用程序能够真正分配iMaxSockets个socket,因为可能有其它WindowsSockets应用程序正在使用。

iMaxUdpDg

Windows Sockets应用程序能够发送或接收的最大的用户数据包协议(UDP)的数据包大小,以字节为单位。如果实现方式没有限制,那么iMaxUdpDg为零。在Berkeley sockets的许多实现中,对于UDP数据包有个固有的限制(在必要时被分解),大小为8192字节。Windows Sockets的实现可以对碎片重组缓冲区的分配作出限制。对于适合的WindowsSockets 实现,iMaxUdpDg的最小值为512。注意不管iMaxUdpDg的值是什么,都不推荐你发回一个比网络的最大传送单元(MTU)还大的广播数据包。(Windows Sockets API 没有提供发现MTU的机制,但是它不会小于512个字节)。WinSock2.0版中已被废弃。

lpVendorInfo

指向销售商的数据结构的指针。这个结构的定义(如果有)超出了WindowsSockets规范的范围。WinSock2.0版中已被废弃。

WSADATA 数据结构相关推荐

  1. UDT源码剖析(三):UDT::startup()过程代码注释

    调用路线 UDT::startup()->CUDT::startup()->CUDTUnited::startup() 1 int startup() 2 { 3    return CU ...

  2. 【WinSock】TCP UDP Boardcast Multicast

    目录 1. 辅助函数(common.h) 2. CMakeLists.txt 3. TCP 3.1 服务器(tcp_server.cpp) 3.2 客户端(tcp_client.cpp) 4. UDP ...

  3. 「 C++ 函数 」“WSAStartup()使用”讲解

    一.前言 当我们进行socket编程时,要调用各种socket函数,而且还需要用到一个库文件 Ws2_32.lib 和一个头文件 Winsock2.h. 二.讲解 1. 函数的功能 WSAStartu ...

  4. C++ 常用生僻函数小记

    string类 find函数 find_first_of substr函数 动态载入DLL相关函数 LoadLibrary函数 GetProcAddress函数 FreeLibrary函数 getop ...

  5. TCP套接字编程详解

    目录 为什么socket编程又叫套接字编程? TCP服务端 初始化套接字库--WSAStarup 创建套接字--socket 绑定到本机 --bind 开始监听 --listen 连接客户端请求--a ...

  6. Windows Socket 1.1库函数参考大全

    Windows Socket 1.1库函数参考 本章以字母顺序列出了套接口库函数,并介绍了技术细节. 使用任一库函数时应在程序中包含WINSOCK.H头文件.在附录A.2中还列出了一些与BERKELE ...

  7. Windows下C语言实现HTTP client暨初次使用VS2017 win32 编程

    https://blog.csdn.net/xiaoge2030/article/details/77604645 创建空项目 https://blog.csdn.net/hzrandd/articl ...

  8. socket常用函数总结

    以下函数根据服务器启动流程介绍的socket相关函数,后面也有客户端的socket函数. 1.函数MAKEWORD 函数:WORD MAKEDORD(BYTE bLow, BYTE bHigh) 描述 ...

  9. 网络编程—使用C语言实现发送TCP数据包,以命令行形式运行:SendTCP source_ip source_port dest_ip dest_port;(原理和常见错误分析)

    任务要求: 1.以命令行形式运行:SendTCP source_ip source_port dest_ip dest_port: 2.头部参数自行设定,数据字段为"This is my h ...

  10. android udp端口扫描,udp端口扫描-报告

    <udp端口扫描-报告>由会员分享,可在线阅读,更多相关<udp端口扫描-报告(17页珍藏版)>请在人人文库网上搜索. 1.网络协议分析利用UDP进行主机端口扫描专 业: 班 ...

最新文章

  1. 动态规划 RQNOJ 吃西瓜 最大子段和三维版
  2. 17.splash_case02
  3. yolov4论文_YOLOv4论文详细解读
  4. 未定义标识符 stringc/c++(20)_到 2024 年,阿斯顿·马丁汽车销量的 20%以上将是电动汽车...
  5. 多队列 部分队列没有包_记一次TCP全队列溢出问题排查过程
  6. nfc卡模式与标准模式_张家口市环卫进入首都标准“京环模式”
  7. extjs4.2 前端读取对象的方法
  8. SaltStack 部署案例 02
  9. c/c++教程 - 1.4 数据类型 sizeof
  10. UE4 蓝图 循环调用
  11. 开源ext2read代码走读之--“\\\\.\\PhysicalDrive0”意义?
  12. OCR文字识别开源网址
  13. rnn 循环神经网络
  14. LabVIEW2021测量和绘制滤波器的Nyquist曲线。
  15. python语言中的冒号_「冒号」编程语言中的冒号(:) - seo实验室
  16. python语言的实验心得体会范文_实验心得体会-精选范文
  17. 国企计算机技术岗面试题目,国企历年经典面试试题+答案(二)
  18. 2021年全球及中国小麦产量、消费及库存情况分析[图]
  19. python输出语句print用法_python输出语句print的用法是什么?_后端开发
  20. oracle 查询模板

热门文章

  1. 网页打开5秒后弹出广告窗口
  2. 彻底禁止电脑弹出广告的方法(以2345好压为例)
  3. python 住区数据_GitHub - dstao/data_analysis: 基于Python的南京二手房数据采集及可视化分析...
  4. ajax传参后台中文乱码
  5. 物联网操作系统的概念和特点
  6. 如何在学习中找到乐趣?怎样才能找到学习的乐趣
  7. c语言解决约瑟夫问题,C语言解决约瑟夫问题详解的代码
  8. 福利贴——爬取美女图片的Java爬虫小程序代码
  9. 怎么用计算机向手机上传照片,华为手机怎么传照片到电脑上去?华为手机往电脑传照片方法...
  10. 如何分享带淘宝客的链接到新浪微博