求助几个问题,SOCKET和转码的问题?
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() ;////这段代码就有返回数据,各位大神可以直接调用看到。
1.返回的数据貌似不完整,只返回了一半不到。
2.返回的数据是什么类型的?英文正常,中文就乱码。
3.老是无限循环?怎么判断返回数据完了?
...全文
相关推荐
objective-c实现socket的几个Demo
通过阅读和运行这些代码,你可以学习如何设置Socket连接,发送和接收数据,以及如何处理流事件。此外,还可以了解错误处理和连接关闭的方法。
Socket通信,通过异步,解决粘包问题
通过深入学习和理解这个文件,我们可以更好地掌握Socket通信中如何解决粘包问题,从而编写出高效、健壮的网络程序。
vue-socket.io跨域问题有效解决方法
对于socket.io,我们需要分别处理HTTP和WebSocket两种类型的请求:```javascript// vue.config.jsmodule.exports = { devServer:
java和as3 socket通信 解决安全沙箱问题
例如:```xml<?xml version="1.0"?><!
C# socket封装类和组件含例程全部开源
封装类可能已经考虑到了这一点,确保了在并发操作中的正确性和一致性。7. **日志记录**:为了便于调试和追踪问题,封装可能还包括日志记录功能,记录关键的网络事件和错误信息。8.


网络编程
