3. #include //一定要包含该头文件因为该头文件包含了socket api函数声名
4.
5. using namespace std;
6.
7. #pragma comment(lib, "WS2_32.lib") //windwows下的socket编程函数库
8.
9.
10. class CInitSock
11. {
12. public:
13. CInitSock(int version01 = 2, int versiont02 = 2)
14. {
15. WORD sockVersion = MAKEWORD(2, 2); //声名一个存放windows网络编程库的版本号信息的数据
16. WSADATA wsaData = {0};
17.
//WSAStartup函数是在程序中初始化并加载Windows网络
//编程库的ws2_32.dll动态库文件。这个很重要。
18. if (WSAStartup(sockVersion, &wsaData) != 0)
19. {
20. cout <
21.
22. exit(0); //如果WSAStartup返回值为1的话就表示ws2_32.dll文件有问题,程序退出
23. }
24.
25. }
26.
27. ~CInitSock()
28.