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()
.
Был бы признателен за подсказки, спасибо.