18,356
社区成员
发帖
与我相关
我的任务
分享
#include <winsock2.h>
#pragma comment(lib,"ws2_32.lib")
void CTtDlg::OnButton1()
{
//加载套接字库
WORD wVersionRequested;
WSADATA wsaData;
wVersionRequested = MAKEWORD(2,2);
if(WSAStartup( wVersionRequested, &wsaData ) != 0 )
{
AfxMessageBox("1");
}
if ( LOBYTE( wsaData.wVersion ) != 2 || HIBYTE( wsaData.wVersion ) != 2 )
{
WSACleanup();
AfxMessageBox("2");
}
//服务端创建,绑定,监听
SOCKET m_listenSocket;
m_listenSocket = WSASocket(AF_INET,SOCK_STREAM,0,NULL,0,WSA_FLAG_OVERLAPPED);
if(INVALID_SOCKET == m_listenSocket)
{
CString err;
err.Format("%d",WSAGetLastError());
AfxMessageBox(err);
}
else
{
AfxMessageBox("成功");
}
}
//这是带对话框的Demo,在XP和WIN7下都能成功,但是把同样的代码,放到工程里面就不行了