Второй метод мог вызвать защищенные методы в случае необходимости. Это может быть полезно для инициализации классов, которые неизменны после конструкции.
Прежде всего, в новом коде вы обычно должны предпочесть использовать getaddrinfo () вместо gethostbyname (), который является старым и неуклюжим, и его сложно использовать для поддержки как IPv4, так и IPv6. См. Здесь: https://beej.us/guide/bgnet/html/multi/syscalls.html
Во-вторых, функция, которая делает то, что вы хотите, называется inet_ntop .