WSAData结构体的作用
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结构体的作用相关推荐
- C语言结构体的作用、定义、使用方法以及实例
目前已学的数据类型:数组(1.所有数据的类型必须一致 2.访问数组的成员必须通过下标) 学籍管理系统:学生(姓名.学号.性别.年龄.成绩...) 飞机票订票系统:机票(订票时间.班号.起点.终点. ...
- 结构体函数作用及示例
一.作用 1. 提高代码阅读性 2. 分类管理函数及部分属性 3. 偏向于c++的面向对象思维 二.使用方法: 1. 声明结构体函数 2. 初始化结构体函数 3. 调用结构体函数 三.示例 #incl ...
- C语言之结构体冒号作用(五十一)
结构体中的冒号表示位域. 位域: 由于某些信息的存储表示只需要几个bit位,就可以表示而不需要一个完整的字节,同时也是为了节省存储空间和方便处理. struct Bit {int a:3;int b: ...
- 一文搞懂结构体的定义及实际使用
大家好,我是无际,无实战不理论. 今天给大家讲一下结构体. 大家可能很好奇,为什么这种文章教程泛滥了,我还要拿出来讲. 相信无际的铁粉都知道,我分享的干货和经验出发点是实际产品应用. 脱离产品你所学的 ...
- 【剑仙教程】易语言的结构体。自定义数据类型。
1楼. [剑仙教程]易语言的结构体.自定义数据类型. 在易语言中,有基本数据类型,自定义数据类型. 自定义数据类型,在C语言/C++中称为结构体.这是面向对象和类的编程. . . 先上代码.打开易语言 ...
- linux sock结构体,struct socket结构体详解
在内核中为什么要有struct socket结构体呢? struct socket结构体的作用是什么? 下面这个图,我觉得可以回答以上两个问题. 由这个图可知,内核中的进程可以通过使用struct ...
- 【黑马程序员 C++教程从0到1入门编程】【笔记1】数据类型、运算符、程序流程结构、数组、函数、指针、结构体
黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难 文章目录 1.C++初识 1.1 第一个c++程序 1.2 注释 1.3 变量 1.4 常量 1.5 关键字 1.6 标识符命名规则 2 ...
- C++阶段01笔记汇总【C++软件安装、C++初识、数据类型、运算符、程序流程结构、数组、函数、指针、结构体】
C++| 匠心之作 从0到1入门学编程[视频+课件+笔记+源码] 目录 C++课程安排 1 C++初识 1.1 第一个C++程序 1.1.1 创建项目 1.1.2 创建文件 1.1.3 编写代码 1. ...
- C++阶段01笔记08【结构体(基本概念、定义与使用、数组、指针、嵌套、const使用)】
C++| 匠心之作 从0到1入门学编程[视频+课件+笔记+源码] 目录 8 结构体 8.1 结构体基本概念 8.2 结构体定义和使用 示例 8.3 结构体数组 示例 8.4 结构体指针 示例 8.5 ...
- 用驴子拖宝马——怎样滥用结构体
http://www.cnblogs.com/pmer/archive/2012/01/20/2327745.html 买了一辆宝马,但不知道如何正确使用,找头驴子拖着宝马满世界兜风.这情景多半会让人 ...
最新文章
- java js关键字_js中的instanceof关键字
- 链路聚合(Link Aggregation)与权重
- atitit.词法分析的实现token attilax总结
- BZOJ-2038-小Z的袜子hose-莫队
- dotnet new 命令安装模板
- 计算机专业英语宋,机电一体化专业英语宋主民章.pdf
- hdu 5076 最小割灵活运用
- 有关Cassandra节点之间的通信:Gossip【译】
- Keyerror ‘acc‘ KeyError: ‘val_acc‘解决方法
- 淡定的写代码,淡定的人生
- autosize px转dp_干货集中营
- php工作在fastcgi模式下怎样配置xcache,FastCGI模式编译安装LAMP+XCache
- 机器学习 Machine Learning
- 禁止用户修改计算机的桌面背景,win10系统禁止用户修改桌面壁纸的设置方法
- asa清空配置_思科ASA基本配置
- 云安全|云原生安全概述
- 机器学习(周志华) 参考答案 第十四章 概率图模型 14.9
- perl正则表达式匹配中文
- getElementsByTagName的用法(附实例)
- Android Studio 2.3 打包apk
热门文章
- Ubuntu_搜狗输入法安装
- js中字符串按照汉字拼音排序
- C语言str函数系列
- cad打开服务器文件太慢,CAD打开文件很慢怎么处理
- editplus编辑器使用-快速开始(editplus通过sftp协议远程编辑文件)
- 全国计算机考试满分是多少,中考计算机多少分满分?中考计算机考试分数是多少...
- JFlow:真心服务中国IT产业
- Python-Level2-day11:TCP客户端/服务端传输(循环模型之短连接与长连接形态);TCP粘包问题;与UDP对比;数据传输过程原理;
- 怎么把原本一页的PDF拆分成单独的两页?
- 如何提取PDF页面?3种拆分PDF的方法