在windows 下进行socket 编程时,首先要进行网络接口初始化,这里将初始化接口封装成一个类,然后在程序中直接实例化一个全局对象即可完成所有动作,很方便,这里贴上封装代码:
WinSockSystem.h
#pragma once
#include <Winsock2.h>
#pragma comment(lib,"ws2_32.lib")
class WinSocketSystem
{
public:
WinSocketSystem()
{
int iResult = WSAStartup(MAKEWORD(2, 2), &wsaData);
if (iResult != NO_ERROR)
{
exit(-1);
}
}
~WinSocketSystem()
{
WSACleanup();
}
protected:
WSADATA wsaData;
};
然后在全局一个对象即可完成所有初始化动作。