1、在每次编写网络程序时必须编写代码载入和释放Winsock库,可定义一个类来管理。(VC实现)
2、代码
#include <winsock2.h>
#pragma comment(lib,"WS2_32")
class CInitSock
{
public:
CInitSock(BYTE minorVer=2,BYTEmajorVer=2)
{
WSADATAwsaData;
WORDsockVersion=MAKEWORD(minorVer,majorVer);
if(::WSAStartup(sockVersion,&wsaData))!=0
{exit(0);}
}
~CInitSock()
{::WSACleanup();}
};
本文介绍了一种通过定义一个类来管理Winsock库加载与卸载的方法,该方法简化了网络程序中Winsock库的操作过程。具体实现包括在构造函数中调用`WSAStartup`初始化Winsock,在析构函数中调用`WSACleanup`来释放资源。

599

被折叠的 条评论
为什么被折叠?



