Восстановление IP / порта из дескриптора сокета

Я пишу клон inetd , в котором я должен запустить сервер, который печатает IP и порт клиента подключение к нему.

Поскольку я перезаписываю STDIN и STDOUT дескриптором сокета, моим первоначальным решением было восстановить структуру sockaddr_in . , который содержит необходимую информацию. Однако выполнение этого с помощью getsockname () возвращает пустую структуру со всеми битами, установленными в 0.

Есть идеи, что не так с моим подходом? Есть ли другие подходы, которые я могу использовать для восстановления IP / порта?

Спасибо

6
задан mmoya 21 March 2012 в 23:52
поделиться