WSAData功能是:存放windows socket初始化信息。结构体如下:

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为你将使用的Winsock版本号,

wHighVersion为载入的Winsock动态库支持的最高版本,注意,它们的高字节代表次版本,低字节代表主版本。
szDescription与szSystemStatus由特定版本的Winsock设置,实际上没有太大用处。
iMaxSockets表示最大数量的并发Sockets,其值依赖于可使用的硬件资源。
iMaxUdpDg表示数据报的最大长度;然而,获取数据报的最大长度,你需要使用WSAEnumProtocols对协议进行查询。
最大数量的并发Sockets并不是什么神奇的数字,它是由可用的物理资源来决定的.
lpVendorInfo是为Winsock实现而保留的制造商信息,这个在Windows平台上并没有什么用处.

WSAData结构体的作用相关推荐

  1. C语言结构体的作用、定义、使用方法以及实例

    目前已学的数据类型:数组(1.所有数据的类型必须一致   2.访问数组的成员必须通过下标) 学籍管理系统:学生(姓名.学号.性别.年龄.成绩...) 飞机票订票系统:机票(订票时间.班号.起点.终点. ...

  2. 结构体函数作用及示例

    一.作用 1. 提高代码阅读性 2. 分类管理函数及部分属性 3. 偏向于c++的面向对象思维 二.使用方法: 1. 声明结构体函数 2. 初始化结构体函数 3. 调用结构体函数 三.示例 #incl ...

  3. C语言之结构体冒号作用(五十一)

    结构体中的冒号表示位域. 位域: 由于某些信息的存储表示只需要几个bit位,就可以表示而不需要一个完整的字节,同时也是为了节省存储空间和方便处理. struct Bit {int a:3;int b: ...

  4. 一文搞懂结构体的定义及实际使用

    大家好,我是无际,无实战不理论. 今天给大家讲一下结构体. 大家可能很好奇,为什么这种文章教程泛滥了,我还要拿出来讲. 相信无际的铁粉都知道,我分享的干货和经验出发点是实际产品应用. 脱离产品你所学的 ...

  5. 【剑仙教程】易语言的结构体。自定义数据类型。

    1楼. [剑仙教程]易语言的结构体.自定义数据类型. 在易语言中,有基本数据类型,自定义数据类型. 自定义数据类型,在C语言/C++中称为结构体.这是面向对象和类的编程. . . 先上代码.打开易语言 ...

  6. linux sock结构体,struct socket结构体详解

    在内核中为什么要有struct socket结构体呢? struct socket结构体的作用是什么? 下面这个图,我觉得可以回答以上两个问题.  由这个图可知,内核中的进程可以通过使用struct ...

  7. 【黑马程序员 C++教程从0到1入门编程】【笔记1】数据类型、运算符、程序流程结构、数组、函数、指针、结构体

    黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难 文章目录 1.C++初识 1.1 第一个c++程序 1.2 注释 1.3 变量 1.4 常量 1.5 关键字 1.6 标识符命名规则 2 ...

  8. C++阶段01笔记汇总【C++软件安装、C++初识、数据类型、运算符、程序流程结构、数组、函数、指针、结构体】

    C++| 匠心之作 从0到1入门学编程[视频+课件+笔记+源码] 目录 C++课程安排 1 C++初识 1.1 第一个C++程序 1.1.1 创建项目 1.1.2 创建文件 1.1.3 编写代码 1. ...

  9. C++阶段01笔记08【结构体(基本概念、定义与使用、数组、指针、嵌套、const使用)】

    C++| 匠心之作 从0到1入门学编程[视频+课件+笔记+源码] 目录 8 结构体 8.1 结构体基本概念 8.2 结构体定义和使用 示例 8.3 结构体数组 示例 8.4 结构体指针 示例 8.5 ...

  10. 用驴子拖宝马——怎样滥用结构体

    http://www.cnblogs.com/pmer/archive/2012/01/20/2327745.html 买了一辆宝马,但不知道如何正确使用,找头驴子拖着宝马满世界兜风.这情景多半会让人 ...

最新文章

  1. java js关键字_js中的instanceof关键字
  2. 链路聚合(Link Aggregation)与权重
  3. atitit.词法分析的实现token attilax总结
  4. BZOJ-2038-小Z的袜子hose-莫队
  5. dotnet new 命令安装模板
  6. 计算机专业英语宋,机电一体化专业英语宋主民章.pdf
  7. hdu 5076 最小割灵活运用
  8. 有关Cassandra节点之间的通信:Gossip【译】
  9. Keyerror ‘acc‘ KeyError: ‘val_acc‘解决方法
  10. 淡定的写代码,淡定的人生
  11. autosize px转dp_干货集中营
  12. php工作在fastcgi模式下怎样配置xcache,FastCGI模式编译安装LAMP+XCache
  13. 机器学习 Machine Learning
  14. 禁止用户修改计算机的桌面背景,win10系统禁止用户修改桌面壁纸的设置方法
  15. asa清空配置_思科ASA基本配置
  16. 云安全|云原生安全概述
  17. 机器学习(周志华) 参考答案 第十四章 概率图模型 14.9
  18. perl正则表达式匹配中文
  19. getElementsByTagName的用法(附实例)
  20. Android Studio 2.3 打包apk

热门文章

  1. Ubuntu_搜狗输入法安装
  2. js中字符串按照汉字拼音排序
  3. C语言str函数系列
  4. cad打开服务器文件太慢,CAD打开文件很慢怎么处理
  5. editplus编辑器使用-快速开始(editplus通过sftp协议远程编辑文件)
  6. 全国计算机考试满分是多少,中考计算机多少分满分?中考计算机考试分数是多少...
  7. JFlow:真心服务中国IT产业
  8. Python-Level2-day11:TCP客户端/服务端传输(循环模型之短连接与长连接形态);TCP粘包问题;与UDP对比;数据传输过程原理;
  9. 怎么把原本一页的PDF拆分成单独的两页?
  10. 如何提取PDF页面?3种拆分PDF的方法