struct sockaddr_in addr_remote;
...
connfd = accept(sockfd, (SA*)&cli, &len);
...
printf( " Welcome %s " , inet_ntoa(addr_remote.sin_addr));
Вы используете inet_ntoa
с addr_remote
.addr_remote
никогда не устанавливается в вашем коде, и поэтому его содержимое непредсказуемо.Вы, вероятно, намеревались использовать addr_remote
внутри accept
, но вы использовали cli
там.