1

作成したばかりのソケットを署名なしの SOCKET マップに転送しようとしていますが、機能していないようです。マップに入れようとしている理由は、クライアント接続を追跡する必要があるためです。接続要求を受け入れる場所は次のとおりです。

SOCKET hAccepted = accept ( hSocket, NULL, NULL);
if(hAccepted == SOCKET_ERROR)
{
    return EXIT_FAILURE;
}
else
{
    unsigned clientId = 0;
    recv(hAccepted,reinterpret_cast<char *>( &clientId ), sizeof( clientId ),0);            

    if(clientSockets.find(clientId) == clientSockets.cend())
        clientSockets[clientId] = hAccepted;
    else 
        return EXIT_FAILURE;

    return EXIT_SUCCESS;

私のクライアントは接続直後に一意の ID を送信し、その後マップでそれらを管理したいと考えています。

4

0 に答える 0