18,356
社区成员
发帖
与我相关
我的任务
分享
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD(1, 1);
err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 )
{
return;
}
if ( LOBYTE( wsaData.wVersion ) != 1 ||
HIBYTE( wsaData.wVersion ) != 1 )
{
WSACleanup( );
return;
}
SOCKET sockClient = socket(AF_INET, SOCK_DGRAM, 0) ;
SOCKADDR_IN addrSrv ;
addrSrv.sin_addr.S_un.S_addr = inet_addr("203.171.229.52") ;
addrSrv.sin_family = AF_INET ;
addrSrv.sin_port = htons(27018) ;
char sendBuf[100] ;
char recvBuf[_MAX_PATH] ;
char tempBuf[200] ;
int len = sizeof(SOCKADDR) ;
while (1)
{
lstrcpy(sendBuf,"TSource Engine Query");
sendto( sockClient, sendBuf, strlen(sendBuf), 0, (SOCKADDR*)&addrSrv , len ) ;
recvfrom( sockClient , recvBuf , _MAX_PATH , 0 , (SOCKADDR*)&addrSrv , &len ) ;
CString temp;
m_list.InsertString(0, recvBuf);
temp.Format("recvBuf:%s", recvBuf);
AfxMessageBox(temp);
}
closesocket(sockClient) ;
WSACleanup() ;