在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;
};
然後在全局一個對象即可完成所有初始化動作。