UDP数据包? 本帖最后由 VisualEleven 于 2012-01-08 18:48:16 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 UTF8转ASCIIMultiByteToWideChar(CP_UTF8,...);WideCharToMultiByte(CP_ACP,...); 我是不会发送- -根本不会C++的发包.以前我弄的是VB版的,但是那个程序跟我现在用C++的整合不到一起- -所以来求助下- - 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() ;//////////////////////////////问题蛮多的- - 截取屏幕时出现的问题 求助鼠标pick 3d对象问题 渐变效果的按钮? MFC中如何添加不需要BASS CLASS的类 怎样在windows下编程实现双网卡备份 关于重载的 CListBox 在vc的CSocket编程中如何 获取本地端口(在线等) 日本人是蹂躏专家,柔道得8金,是他们变态的原因 如何用ModifyMenu()函数 修改系统菜单项 【新手简单问题】局域网聊天小程序如何转成互联网? boost正则表达式中 想匹配"." 该怎么做? CTestDlg *pDlg=new CTestDlg(); 这句话什么意思?
MultiByteToWideChar(CP_UTF8,...);
WideCharToMultiByte(CP_ACP,...);
以前我弄的是VB版的,但是那个程序跟我现在用C++的整合不到一起- -
所以来求助下- -
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() ;
//////////////////////////////
问题蛮多的- -