将套接字传输到地图

时间:2013-04-11 00:24:55

标签: c++ sockets winsock2

我正在尝试将我刚创建的套接字转移到map-unsigned,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,我希望我的地图能够在之后管理它们。

0 个答案:

没有答案