Когда и как использовать функцию C ++ htonl

cout << "Hello World !" << endl;

Для моего самого первого поста в стекепереполнение: Когда мы должны использовать htonl функционировать? Я прошел страницу справочника. Однако я не очень понимаю, когда и как его использовать.

4

Решение

ЧАСост К Network перевод. Это гарантирует, что обратный порядок байт 32-битное значение данных является правильным (Big Endian) для сетевого транспорта. нтохл — Network К ЧАСost — используется получателем для обеспечения правильности порядкового номера для CPU получателя.
Следите за htons и ntohs для обработки 16 бит, и где-то, вероятно, htonll и ntohll для 64 бит.

Использовать их все так же просто, как передать число, которое вы хотите преобразовать, и получить преобразованное число. Вы можете обнаружить, что на некоторых процессорах абсолютно ничего не произошло, потому что их порядок байтов уже велик.

uint32_t inval = 0xAABBCCDD;
uint32_t outval = htonl(inval);

Будет ли на большинстве настольных ПК результат outval установлен на 0xDDCCBBAA

3

Другие решения


По вопросам рекламы [email protected]