Конвертировать gethostbyaddr в getnameinfo - PullRequest
0 голосов
/ 23 января 2020

Я наткнулся на некоторый код, использующий gethostbyaddr. Код прост и понятен:

pRemoteHost = gethostbyaddr((char *)&addr6, 16, AF_INET6);

Хорошо, достаточно просто. Но документация для gethostbyaddr гласит:

gethostbyaddr больше не рекомендуется для использования с Windows сокетов 2. Вместо этого используйте getnameinfo

Так что я забрел на getnameinfo и я вижу, что это намного сложнее. Как мне преобразовать из этой одной функции, которая принимает 3 аргумента, и возвращает то, что я хочу, в другую функцию, которая принимает 7 аргументов и дает мне int? Пример кода длиной 50 строк. Мне нужно написать 50 строк, чтобы заменить эту?

...