[关闭]
@rg070836rg 2017-01-10T00:50:48.000000Z 字数 743 阅读 1440

TCP_IP第一次作业

TCP_IP


由于自己的偷懒,现在才开始补作业。
2017年1月9日18点

第一次作业加载WSAStartup

这个作业的实验环境是在vc6.0下以及VS2013下,我们一般使用Winsock2实现网络通信功能,需要引进头文件winsock2.h和库文件ws2_32.lib。

程序框架如下:

  1. #include<iostream>
  2. #include<winsock2.h>//注释1
  3. #pragma comment (lib,"ws2_32.lib")//注释1
  4. #include<stdlib.h>
  5. using namespace std;
  6. int main()
  7. {
  8. //WSADATA结构体中主要包含了系统所支持的Winsock版本信息。
  9. WSADATA wsadata;
  10. //WSAStartup()函数用于初始化Windows Sockets,并返回WSADATA结构体。
  11. //只有调用WSAStartup()函数后,应用程序才能调用其他Windows Sockets API函数,实现网络通信。
  12. //第一个参数是版本号,第二个参数用于接收版本信息。
  13. //如果函数执行成功则会返回0。
  14. if( WSAStartup( MAKEWORD(2,2),&wsadata )!=0 )
  15. {
  16. cout<<"WSAStartup无法初始化"<<endl;
  17. return 0;
  18. }
  19. else
  20. {
  21. cout<<"初始化成功"<<endl;
  22. }
  23. //然后就可以使用Winsock实现网络通信了
  24. //最后应该做的清理工作
  25. if(WSACleanup()==SOCKET_ERROR)
  26. {
  27. cout<<"WSACleanup出错"<<endl;
  28. }
  29. else
  30. {
  31. cout<<清理成功"<<endl;
  32. }
  33. system("pause");
  34. return 0;
  35. }

程序框架其实很简单很好写。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注