一、使用WSAStartup()加载套接字库
参考MSDN中的范例代码,拷贝到自己的程序中修改即可。注意不再使用套接字后调用WSACleanup()。
二、使用AfxSocketInit()加载套接字库(MFC)
BOOL AfxSocketInit( WSADATA* lpwsaData = NULL );
参数1:指向WSADATA结构体的指针。
函数内部帮我们调用WSAStartup()加载1.1版本的套接字库。并且可以确保在应用程序终止之前调用WSACleanup()终止套接字库的使用。
* 调用该函数需要包含头文件:Afxsock.h
在CWinApp::InitInstance()中调用该函数。
if (!AfxSocketInit())
{
AfxMessageBox("加载套接字库失败!");
return FALSE;
}