1. 如何创建socket对象成功
1.1 创建socket对象
用到的头文件:
#include <stdlib.h>
#include <winsock2.h>
#pragma comment(lib, "ws2_32")
创建对象:
SOCKET sock = socket(2, 1, 0);
if (INVALID_SOCKET != sock)
{
AfxMessageBox("成功");
}
else
{
AfxMessageBox("失败");
}
1.2 在*App::InitInstance()里加入
WSADATA WSAData = { 0 };
if ( 0 != WSAStartup( WSA_VERSION, &WSAData ) )
{
// Tell the user that we could not find a usable
// WinSock DLL.
if ( LOBYTE( WSAData.wVersion ) != LOBYTE(WSA_VERSION) ||
HIBYTE( WSAData.wVersion ) != HIBYTE(WSA_VERSION) )
::MessageBox(NULL, _T("Incorrect version of WS2_32.dll found"), _T("Error"), MB_OK);
WSACleanup( );
return FALSE;
}
其中:#define WSA_VERSION MAKEWORD(2,0)