В чем отличие htons от htonl и зачем нужен short и long порядок байт?

Рейтинг: 2Ответов: 1Опубликовано: 04.05.2011

Сообственно я понимаю, что сетевой порядок и порядок хоста отличается. Интересно когда нужен short и зачем его использовать? (В голове "непонятка").

Ответы

▲ 2Принят

В протоколе IPv4 адрес хоста имеет размер 4 байта, для него надо применять htonl() и переменные типа int (на 32-разрядных машинах можно long. 16-разрядные для простоты забудем).

Адрес порта в IP имеет размер 2 байта, соответственно htons() и short.

Адреса хоста и порта передаются по сети и их биты должны быть упорядочены единообразно.