TCP recvfrom () не хранит 'from'

Я делаю серверную программу с использованием TCP, и я хочу получить IP-адрес отправителя только что полученного сообщения. Вот'мой код:

case FD_READ:
{    //Incoming data; get ready to receive
    char buffer[DEFAULT_BUFLEN];
    int bytes_received; 
    memset(buffer, '\0', sizeof(buffer));

    struct sockaddr_in recvIn;
    int recv_length = sizeof(struct sockaddr);

    memset((void *)&recvIn, '\0', recv_length);

    bytes_received = recvfrom(wParam, buffer, DEFAULT_BUFLEN, 0, (struct sockaddr *)&recvIn, &recv_length);
    cout < inet_ntoa(recvIn.sin_addr) < "\n";

    break;
}

Ответы на вопрос(2)

Ваш ответ на вопрос