Причина использования подписанного символа для представления сетевого адреса? - PullRequest
4 голосов
/ 18 марта 2012

struct hostent (как под windows, так и под unices), который используется, например, с gethostbyname () и др.Сохраняет пунктирные адреса, используя указатель на подпись char.

. Какая польза от этого, если заранее известно, что адреса могут и в большинстве случаев содержат числа> 127 и что они в конечном итоге представлены без знака?Есть ли какая-то выгода от наличия подписи, если есть какой-либо крайний случай?Или это просто исторический багаж?

1 Ответ

5 голосов
/ 18 марта 2012

Вероятно, это просто исторический багаж - как и функции, использующие его.

В настоящее время рекомендуется использовать getaddrinfo() и getnameinfo(), чтобы быть независимым от протокола.gethostbyname() устарел, как и его коллега gethostbyaddr().

...