Должен ли я преобразовывать в сетевой порядок байтов (hton *), если все машины в сети используют порядок байтов? - PullRequest
0 голосов
/ 27 февраля 2019

Я пишу клиент-серверное приложение, которое использует UDP для отправки дейтаграмм между двумя компьютерами Intel x64.Я контролирую аппаратное обеспечение с обеих сторон и проверил, что они используют одинаковую архитектуру с прямым порядком байтов.

Поскольку я могу подтвердить, что обе машины с прямым порядком байтов, есть ли какие-либо преимущества от использования функций hton* для измененияпорядок байтов перед отправкой моих данных?Конечно, это создает очень небольшое снижение производительности и не дает никакой выгоды?

1 Ответ

0 голосов
/ 27 февраля 2019

Ваш протокол всегда можно использовать так, как вы этого не ожидаете.Например, программа может быть запущена кем-то, работающим в системе ARM или Sun.

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

...