使用Winsock2进行win下网络编程的第一步是初始化Winsock。其中需要创建一个WSADATA类型的变量,这个变量用来保存Windows socket的实现信息。

typedef struct WSAData {
WORD wVersion; //
WORD wHighVersion;
unsigned short iMaxSockets;
unsigned short iMaxUdpDg;
char *lpVendorInfo;
char szDescription[WSADESCRIPTION_LEN + ];
char szSystemStatus[WSASYS_STATUS_LEN + ];
} WSADATA;

1.wVersion:

Ws2_32.dll希望用户使用的Windows Socket规范的版本,高位字节是次版本号,低位字节是主版本号。

2.wHighVersion

Ws2_32.dll能支持的Windows Socket规范的最高版本。

3.iMaxSockets、iMaxUdpDg、*lpVendorInfo

这三个成员在2.x以后的版本中应被忽略。

ws2_32.dll是Windows Sockets应用程序接口, 用于支持Internet和网络应用程序。Windows和需要执行TCP/IP网络通信的应用程序会调用动态链接库ws2_32.dll。

最新文章

  1. npm package.json属性详解
  2. IOS 网络-深入浅出(一 )-> 三方SDWebImage
  3. LInux Shell 快捷键
  4. Ajax_showHint() 函数
  5. 软件测试之loadrunner学习笔记-01事务
  6. SQL Server 查看物理页存储
  7. arcgis andriod 长按获得当前信息
  8. [原]SQL_实验2.1.3 清华大学出版社
  9. SGU 114
  10. 查询死锁和处理死锁(SqlServer)
  11. 可持久化Trie树
  12. [汇编学习笔记][第十三章int指令]
  13. QEventLoop等待另外一个事件的停止,非常实用 good
  14. C++从函数返回指针
  15. Git 怎么创建本地库,向本地库提交文件
  16. Linux中rpm命令用法听语音
  17. 【easy】530. Minimum Absolute Difference in BST
  18. 【Tars】腾讯微服务框架Tars介绍
  19. Java:Cookie实现记住用户名、密码
  20. C++ —— 重载、覆盖和隐藏

热门文章

  1. MVC Web Api 发布到Azure报错
  2. Oracle - 数据更新 - 事务
  3. mysql数据库ip与字符串
  4. mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
  5. linux环境下oracle静默安装
  6. 关于Lucene全文检索相关技术
  7. ==和equals()的不同点
  8. bzoj 4720: [Noip2016]换教室【期望dp】
  9. bzoj 4824: [Cqoi2017]老C的键盘【树形dp】
  10. python代码覆盖率coverage简介与用法