getnameinfo() и соединение TCP

Я попробовал переработать getaddrinfo() / getnameinfo()пример со страницы руководства https://linux.die.net/man/3/getaddrinfo, который построен на сокете датаграммы. Моя идея заключалась в том, чтобы протестировать эти функции через потоковый сокет, поэтому я добавилlisten() а также accept()призывает установить tcp. Клиент и сервер разговаривали друг с другом, ноgetnameinfo() вызов не смог предоставить фактический хост / службу с кодом ошибки:

-6 ( EAI_FAMILY The address family was not recognized, or the address length was invalid for the specified family. )

В моем коде сервера https://gist.github.com/Koceto1973/ef77dcdda949d0fb817560e1a0bae10e,recvfrom() call (строка 97) не может предоставить правильный peer_addr, а peer_addr_len обнулен, угадайте, что портит getnameinfo().

Был бы признателен за подсказки, спасибо.

0 ответов

Другие вопросы по тегам