winsock库
时间:2022-04-22
本文章向大家介绍winsock库,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
加载Winsock库函数 : WSAStartup
1 int WSAStartup(
2 WORD wVersionRequested,//指定想要加载的winsock库
3 LPWSADATA lpWSAData//指向 WSADATA的指针,用来返回DLL库的详细信息
4 );
WSADat头结构
1 typedef struct WSAData
2 {
3 WORD wVersion; //库文件建议应用程序使用的版本
4 WORD wHighVersion; //库文件支持的最高版本
5 char szDescription[WSADESCRIPTION_LEN+1]; //库描述字符串
6 char szSystemStatus[WSASYS_STATUS_LEN+1]; //系统状态字符串
7 unsigned short iMaxSockets; //同时支持的最大套接字的数量
8 unsigned short iMaxUdpDg; //2.0版中已废弃的参数
9 char FAR* lpVendorInfo; //已废弃的参数
10 }WSADATA,FAR* LOWSADATA;
每一个WSAStart调用必须对应一个队WSAClean的调用,这个函数用来释放winsock库
int WSACleanup(void);
如果想使用winsock库,应该包含对应的库文件
1 #pragma comment(lib,"WS2_32")
以后封装的经常用到的CInitSock类
1 #include <winsock2.h>
2 #pragma comment(lib,"WS2_32")
3 class CInitSock
4 {
5 public:
6 CInitSock(BYTE minorVer=2,BYTE majorVer=2)
7 {
8 WSADATA wsaData;
9 WORD sockVersion = MAKEWORD(minorVer,majorVer);
10 if(::WSAStartup(sockVersion,&wsaData)!=0)
11 {
12 exit(0);
13 }
14 }
15 ~CInitSock()
16 {
17 ::WSACleanup();
18 }
19 };
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法