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