Есть такой код:sockaddr_in addr;
socklen_t len;
getpeername(sock, (sockaddr*)&addr, &len);
char* buf = inet_ntoa(addr.sin_addr);
bzero(&addr, sizeof(addr));
cout<<buf<<endl;
sock - дескриптор полученого через accept сокета.Продлема в том что этот код работает только раз, при втором подключении клиента к серверу
в buf записуется станный адрес не соответствующий действительности.
в чем проблемма?
>в buf записуется станный адрес не соответствующий действительности.
>в чем проблемма?Что возвращает getpeername? И что в errno, если getpeername возвращает не ноль?