TCP-超时客户端的标识
我想知道超时客户端的身份? 怎么做 如果函数将接收这样的数据..我如何知道客户端ID 非常感谢你的帮助 谢谢:)TCP-超时客户端的标识,tcp,timeout,client,Tcp,Timeout,Client,我想知道超时客户端的身份? 怎么做 如果函数将接收这样的数据..我如何知道客户端ID 非常感谢你的帮助 谢谢:) DWORD WINAPI服务器::ClientThread(LPVOID lpParam) { char receivedData[缓冲区大小]; ThreadData myThreadData=*(ThreadData*)lpParam; 而(1) { 返回值; //执行阻塞recv()调用 returnValue=recv(myThreadData.clientSocket,re
DWORD WINAPI服务器::ClientThread(LPVOID lpParam)
{
char receivedData[缓冲区大小];
ThreadData myThreadData=*(ThreadData*)lpParam;
而(1)
{
返回值;
//执行阻塞recv()调用
returnValue=recv(myThreadData.clientSocket,receivedData,缓冲区大小,0);
如果(返回值==0)
打破
else if(returnValue==SOCKET\u错误)
{
我不知道你说的“标识”是什么意思,但是你可以通过调用套接字上的getpeername()
来获取对等IP地址和端口
DWORD WINAPI Server::ClientThread(LPVOID lpParam)
{
char receivedData[BUFFER_SIZE];
ThreadData myThreadData = *(ThreadData*)lpParam;
while (1)
{
int returnValue;
// Perform a blocking recv() call
returnValue = recv(myThreadData.clientSocket, receivedData, BUFFER_SIZE, 0);
if (returnValue == 0)
break;
else if (returnValue == SOCKET_ERROR)
{
cout << "recv() failed - Error Code : " << WSAGetLastError() << endl;
}
else
{
receivedData[returnValue] = '\0';
cout << "I am the server and received " << receivedData << endl;
UnderstandComingMessage(receivedData, myThreadData);
}
}
}