WSADATA 数据结构
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 数据结构相关推荐
- UDT源码剖析(三):UDT::startup()过程代码注释
调用路线 UDT::startup()->CUDT::startup()->CUDTUnited::startup() 1 int startup() 2 { 3 return CU ...
- 【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 ...
- 「 C++ 函数 」“WSAStartup()使用”讲解
一.前言 当我们进行socket编程时,要调用各种socket函数,而且还需要用到一个库文件 Ws2_32.lib 和一个头文件 Winsock2.h. 二.讲解 1. 函数的功能 WSAStartu ...
- C++ 常用生僻函数小记
string类 find函数 find_first_of substr函数 动态载入DLL相关函数 LoadLibrary函数 GetProcAddress函数 FreeLibrary函数 getop ...
- TCP套接字编程详解
目录 为什么socket编程又叫套接字编程? TCP服务端 初始化套接字库--WSAStarup 创建套接字--socket 绑定到本机 --bind 开始监听 --listen 连接客户端请求--a ...
- Windows Socket 1.1库函数参考大全
Windows Socket 1.1库函数参考 本章以字母顺序列出了套接口库函数,并介绍了技术细节. 使用任一库函数时应在程序中包含WINSOCK.H头文件.在附录A.2中还列出了一些与BERKELE ...
- Windows下C语言实现HTTP client暨初次使用VS2017 win32 编程
https://blog.csdn.net/xiaoge2030/article/details/77604645 创建空项目 https://blog.csdn.net/hzrandd/articl ...
- socket常用函数总结
以下函数根据服务器启动流程介绍的socket相关函数,后面也有客户端的socket函数. 1.函数MAKEWORD 函数:WORD MAKEDORD(BYTE bLow, BYTE bHigh) 描述 ...
- 网络编程—使用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 ...
- android udp端口扫描,udp端口扫描-报告
<udp端口扫描-报告>由会员分享,可在线阅读,更多相关<udp端口扫描-报告(17页珍藏版)>请在人人文库网上搜索. 1.网络协议分析利用UDP进行主机端口扫描专 业: 班 ...
最新文章
- 动态规划 RQNOJ 吃西瓜 最大子段和三维版
- 17.splash_case02
- yolov4论文_YOLOv4论文详细解读
- 未定义标识符 stringc/c++(20)_到 2024 年,阿斯顿·马丁汽车销量的 20%以上将是电动汽车...
- 多队列 部分队列没有包_记一次TCP全队列溢出问题排查过程
- nfc卡模式与标准模式_张家口市环卫进入首都标准“京环模式”
- extjs4.2 前端读取对象的方法
- SaltStack 部署案例 02
- c/c++教程 - 1.4 数据类型 sizeof
- UE4 蓝图 循环调用
- 开源ext2read代码走读之--“\\\\.\\PhysicalDrive0”意义?
- OCR文字识别开源网址
- rnn 循环神经网络
- LabVIEW2021测量和绘制滤波器的Nyquist曲线。
- python语言中的冒号_「冒号」编程语言中的冒号(:) - seo实验室
- python语言的实验心得体会范文_实验心得体会-精选范文
- 国企计算机技术岗面试题目,国企历年经典面试试题+答案(二)
- 2021年全球及中国小麦产量、消费及库存情况分析[图]
- python输出语句print用法_python输出语句print的用法是什么?_后端开发
- oracle 查询模板
热门文章
- 网页打开5秒后弹出广告窗口
- 彻底禁止电脑弹出广告的方法(以2345好压为例)
- python 住区数据_GitHub - dstao/data_analysis: 基于Python的南京二手房数据采集及可视化分析...
- ajax传参后台中文乱码
- 物联网操作系统的概念和特点
- 如何在学习中找到乐趣?怎样才能找到学习的乐趣
- c语言解决约瑟夫问题,C语言解决约瑟夫问题详解的代码
- 福利贴——爬取美女图片的Java爬虫小程序代码
- 怎么用计算机向手机上传照片,华为手机怎么传照片到电脑上去?华为手机往电脑传照片方法...
- 如何分享带淘宝客的链接到新浪微博