函数的使用

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的使用相关推荐

  1. socket编程:WSAStartup函数详解

    文章目录 1. 函数原型和使用 2. 功能 3. 参数1:`WORD wVersionRequested` 4. 参数2:LPWSADATA lpWSAData 5. 返回值 int 官方文档:htt ...

  2. WSAStartup函数

    函数WSAStartup 一.WSAStartup函数                 int WSAStartup                        (                  ...

  3. WSAStartup()函数以及DLL的加载

    本节讲解 Windows 下 DLL 的加载,学习 Linux Socket 的读者可以跳过. WinSock(Windows Socket)编程依赖于系统提供的动态链接库(DLL),有两个版本: 较 ...

  4. C语言startup()函数,WSAStartup()函数以及DLL的加载

    本节讲解 Windows 下 DLL 的加载,学习 Linux Socket 的读者可以跳过. WinSock(Windows Socket)编程依赖于系统提供的动态链接库(DLL),有两个版本: 较 ...

  5. c语言加载dll,WSAStartup()函数以及DLL的加载

    本节讲解 Windows 下 DLL 的加载,学习 Linux Socket 的读者可以跳过. WinSock(Windows Socket)编程依赖于系统提供的动态链接库(DLL),有两个版本: 较 ...

  6. WSAStartup函数和socket函数

    WSAStartup函数: 其原型:WSAStartup(WORD sockVersion,LPWSADATA lpWSAData) 第一个参数我们定义的是加载套接字的必要信息,这个参数用来进行加载套 ...

  7. Linux网络通信------accept函数

    功能 accept()接受一个客户端的连接请求,并返回一个新的套接字(被动监听客户端的三次握手连接请求,三次握手成功即建立连接成功).所谓"新的"就是说这个套接字与socket() ...

  8. 「 C++ 函数 」“WSAStartup()使用”讲解

    一.前言 当我们进行socket编程时,要调用各种socket函数,而且还需要用到一个库文件 Ws2_32.lib 和一个头文件 Winsock2.h. 二.讲解 1. 函数的功能 WSAStartu ...

  9. Winsock 函数简介

    1.WSAStartup函数用于初始化Winsock [声明] nt WSAStarup(WORD wVersionRequested,LPWSADATA lpWSAData); [参数] wVers ...

最新文章

  1. 多条件组合查询+分页
  2. macos nginx php mysql_mac环境下搭建nginx + php + mysql开发环境
  3. java xml 查询_Java DOM解析器 - 查询XML文档
  4. 15.python操作mysql
  5. 如何减少WIN7响应时间
  6. java缓存技术选型,重难点整理
  7. boost::hana::not_用法的测试程序
  8. MVC之AJAX异步提交表单
  9. 文献记录(part65)--基于用户聚类的异构社交网络推荐算法
  10. note.js和mysql的优劣_nginx与Node.js的优缺点是什么?
  11. 趣挨踢 | 阿里员工吐槽:我在阿里工作五年,面试一个小公司竟然挂了
  12. 正弦定理和余弦定理_高三 | 数学必修五正弦定理和余弦定理应用举例考点梳理...
  13. linux命令grep如何使用,Linux命令之grep命令简单使用
  14. 若依二次开发添加 select 下拉框 变大 和 有空格存在
  15. windows系统ping包显示时间(绝对好用)
  16. VBA代码片之计算加权平均分
  17. indy-sdk tutorials数字身份认证(一)
  18. 杂谈:微信推出赞赏码功能,如何使用?
  19. 短视频热度还能持续多久
  20. 百度2016研发工程师在线编程题

热门文章

  1. Dcloud云函数服务空间
  2. (9)隐蔽通道重点知识复习笔记
  3. 最简单的Document解析xml文件
  4. java xsl转换pdf_Java 生成PDF文档-阿里云开发者社区
  5. MDT CustomSettings.ini Tips Tricks
  6. Python PyQt5
  7. win10怎么显示文件后缀名
  8. canal - 数据同步工具
  9. MIME类型是什么意思
  10. 一篇优秀的硕士毕业论文是怎么写成的