URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6341
[ Назад ]

Исходное сообщение
"kqueue"

Отправлено alexander , 06-Апр-07 18:39 
Привет всем.
Подскажите где найти ip адрес присоеденившегося клиента, в случае обработчика событий kqueue. Получается что при событии функция kevent, возвращает заполненую структуру kevent с данными. Судя по манам, сама по себе структура простая, но там нет ничего похожего на ip клиента.
Возможно я гдето ступил, и что-либо неправильно понял, так что не пинайте сильно ;)
Заранее спасибо.

Содержание

Сообщения в этом обсуждении
"kqueue"
Отправлено perece , 06-Апр-07 20:17 
>Получается что при событии функция kevent, возвращает заполненую структуру kevent с
>данными. Судя по манам, сама по себе структура простая, но там
>нет ничего похожего на ip клиента.
а сокет там есть? может getpeername(2) поможет?

\^P^/


"kqueue"
Отправлено Michelnok , 14-Апр-07 14:08 
>Судя по манам, сама по себе структура простая, но там нет ничего похожего на ip клиента.

И не будет. IP-адрес клиента получает accept, который и надо вызывать по факту прихода в kqueue события "из серверного сокета можно читать".