The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Как получить IP по известному дескриптору сокета?"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"Как получить IP по известному дескриптору сокета?"  +/
Сообщение от GreenHouse email(ok) on 24-Янв-10, 22:03 
Есть такой код:

    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 записуется станный адрес не соответствующий действительности.
в чем проблемма?

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Как получить IP по известному дескриптору сокета?"  +/
Сообщение от Michelnok (??) on 25-Янв-10, 00:08 
>в buf записуется станный адрес не соответствующий действительности.
>в чем проблемма?

Что возвращает getpeername? И что в errno, если getpeername возвращает не ноль?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру