Gethostbyname_r предоставляет IP-адрес в формате с прямым порядком байтовC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Gethostbyname_r предоставляет IP-адрес в формате с прямым порядком байтов

Сообщение Anonymous »

Я пытаюсь получить IP-адрес моего компьютера с помощью gethostbyname_r(). Он должен указывать IP-адрес в сетевом порядке байтов с прямым порядком байтов. Но я думаю, что получаю адрес в формате с прямым порядком байтов.
Например, если IP-адрес моей машины — 10.80.0.200, целое число с прямым порядком байтов должно быть 173015240 ((10 * 256 * 256 * 256) + (80 * 256 * 256) + 0 + 200) и целое число с прямым порядком байтов должно быть 3355463690 ((200 * 256 * 256 * 256) + 0 + (80 * 256) + 10), и я всегда получаю значение как 3355463690 (с прямым порядком байтов)
Ниже приведен мой C++ программа
rc = gethostbyname_r(hostname_.c_str(),
&h, buf, sizeof(buf),
&result, &local_errno);

if (rc) {
std::cout

Подробнее здесь: https://stackoverflow.com/questions/792 ... ian-format
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»