2014-04-07 3 views
0

제한 시간 초과 클라이언트의 신원을 알고 싶습니까? 어떻게?TCP - 제한 시간 초과 클라이언트의 신원 확인

이와 같은 데이터를 수신하는 함수는 .. 클라이언트 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] = '\0'; 
        cout << "I am the server and received " << receivedData << endl; 
        UnderstandComingMessage(receivedData, myThreadData); 
       } 



      } 
} 

답변

0
나는 당신이 '정체성'가 무슨 뜻인지 모르겠지만, 당신은 호출하여 피어 IP 주소와 포트를 얻을 수 있습니다

getpeername() 소켓에 있습니다.