我想知道超时客户端的身份?如何?
如果将接收像这样的数据的函数..我怎样才能知道客户端 ID ?
您的帮助将不胜感激
谢谢:)
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] = ' ';
cout << "I am the server and received " << receivedData << endl;
UnderstandComingMessage(receivedData, myThreadData);
}
}
}
我不知道
你所说的"身份"是什么意思,但您可以通过在套接字上调用getpeername()
来获取对等 IP 地址和端口。