【网络通信】WSAStartup()函数,MAKEWORD的使用
函数的使用
int main()
{WSADATA wsa; //初始化网络环境if(WSAStartup(MAKEWORD(2,2),&wsa)!=0) //使用2.2版本的Socket。{cout<<"INITIAL FAILED!"<<endl;return -1;}//成功WSACleanup(); //清理网络环境,释放socket所占的资源system("pause");return 0;
}
代码详解
- WSAStartup();主要就是进行相应的socket库绑定。
函数原型:int WSAStartup ( WORD wVersionRequested, LPWSADATA lpWSAData );
使用Socket的程序在使用Socket之前必须调用WSAStartup函数。以后应用程序就可以调用所请求的Socket库中的其它Socket函数了,然后绑定找到的Socket库到该应用程序中。该函数执行成功后返回0。 - WSACleanup函数用来解除与Socket库的绑定
函数原型:int WSACleanup (void);
应用程序在完成对请求的Socket库的使用后,要调用WSACleanup函数来解除与Socket库的绑定并且释放Socket库所占用的系统资源。 - WSADATA数据类型:这个结构被用来存储被WSAStartup函数调用后返回的Winsock.dll执行的数据。
- MAKEWORD(2,2)表示使用WINSOCK2版本.wsaData用来存储系统传回的关于WINSOCK的资料.
函数原型:
WORD MAKEWORD( BYTE bLow, //指定新变量的低字节序; BYTE bHigh //指定新变量的高字节序; ); makeword是将两个byte型合并成一个word型,一个在高8位(b),一个在低8位(a)
【网络通信】WSAStartup()函数,MAKEWORD的使用相关推荐
- socket编程:WSAStartup函数详解
文章目录 1. 函数原型和使用 2. 功能 3. 参数1:`WORD wVersionRequested` 4. 参数2:LPWSADATA lpWSAData 5. 返回值 int 官方文档:htt ...
- WSAStartup函数
函数WSAStartup 一.WSAStartup函数 int WSAStartup ( ...
- WSAStartup()函数以及DLL的加载
本节讲解 Windows 下 DLL 的加载,学习 Linux Socket 的读者可以跳过. WinSock(Windows Socket)编程依赖于系统提供的动态链接库(DLL),有两个版本: 较 ...
- C语言startup()函数,WSAStartup()函数以及DLL的加载
本节讲解 Windows 下 DLL 的加载,学习 Linux Socket 的读者可以跳过. WinSock(Windows Socket)编程依赖于系统提供的动态链接库(DLL),有两个版本: 较 ...
- c语言加载dll,WSAStartup()函数以及DLL的加载
本节讲解 Windows 下 DLL 的加载,学习 Linux Socket 的读者可以跳过. WinSock(Windows Socket)编程依赖于系统提供的动态链接库(DLL),有两个版本: 较 ...
- WSAStartup函数和socket函数
WSAStartup函数: 其原型:WSAStartup(WORD sockVersion,LPWSADATA lpWSAData) 第一个参数我们定义的是加载套接字的必要信息,这个参数用来进行加载套 ...
- Linux网络通信------accept函数
功能 accept()接受一个客户端的连接请求,并返回一个新的套接字(被动监听客户端的三次握手连接请求,三次握手成功即建立连接成功).所谓"新的"就是说这个套接字与socket() ...
- 「 C++ 函数 」“WSAStartup()使用”讲解
一.前言 当我们进行socket编程时,要调用各种socket函数,而且还需要用到一个库文件 Ws2_32.lib 和一个头文件 Winsock2.h. 二.讲解 1. 函数的功能 WSAStartu ...
- Winsock 函数简介
1.WSAStartup函数用于初始化Winsock [声明] nt WSAStarup(WORD wVersionRequested,LPWSADATA lpWSAData); [参数] wVers ...
最新文章
- 多条件组合查询+分页
- macos nginx php mysql_mac环境下搭建nginx + php + mysql开发环境
- java xml 查询_Java DOM解析器 - 查询XML文档
- 15.python操作mysql
- 如何减少WIN7响应时间
- java缓存技术选型,重难点整理
- boost::hana::not_用法的测试程序
- MVC之AJAX异步提交表单
- 文献记录(part65)--基于用户聚类的异构社交网络推荐算法
- note.js和mysql的优劣_nginx与Node.js的优缺点是什么?
- 趣挨踢 | 阿里员工吐槽:我在阿里工作五年,面试一个小公司竟然挂了
- 正弦定理和余弦定理_高三 | 数学必修五正弦定理和余弦定理应用举例考点梳理...
- linux命令grep如何使用,Linux命令之grep命令简单使用
- 若依二次开发添加 select 下拉框 变大 和 有空格存在
- windows系统ping包显示时间(绝对好用)
- VBA代码片之计算加权平均分
- indy-sdk tutorials数字身份认证(一)
- 杂谈:微信推出赞赏码功能,如何使用?
- 短视频热度还能持续多久
- 百度2016研发工程师在线编程题