Winsock2 DLL 库的初始化

                                                  Winsock2  DLL 库的初始化

   要用winsock2编程,首先需要初始化Winsock2这个DLL,在使用完毕也要清理DLL。

 

   下面是使用socket 2的初始化过程:

 

    1.  #include<winsock2.h>

    2.  #pragma comment(lib,"WS2_32.lib")

    3.  调用WSAStartup

    下面是退出时候的反初始化过程

    1. 调用 WSACleanup

    下面是将这个过程封装在一个类的构造和虚构函数中:

     class CSocketInitClass { public: CSocketInitClass(BYTE majorVersion=2,BYTE minorVersion=2) { //创建控制台 AllocConsole(); AttachConsole(ATTACH_PARENT_PROCESS); freopen("CONIN$","r+t",stdin); freopen("CONOUT$","w+t",stdout); //初始化 WS2_32.lib WSADATA wsa; DWORD dwResult= WSAStartup(MAKEWORD(majorVersion,minorVersion),&wsa); if (dwResult==0) { cout<<"初始化 Winsock2 DLL 成功"<<endl; } else { cout<<"初始化 Winsock2 DLL 失败"<<endl; } } public: ~CSocketInitClass(void) { WSACleanup(); cout<<"反初始化 Winsock2 DLL "<<endl; FreeConsole(); } }

你可能感兴趣的:(编程,socket,Class,dll,byte)