TCP-超时客户端的标识

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

我想知道超时客户端的身份? 怎么做

如果函数将接收这样的数据..我如何知道客户端ID

非常感谢你的帮助

谢谢:)

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);
                 }



             }
}