Как преобразовать в байт-порядок маленького эндианского байта, обратный порядок сетевого байта, независимым от архитектуC++

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

Сообщение Anonymous »

Обычно при написании интерфейса сети/сокета в C можно использовать семейство функций NTOH и hton для преобразования между порядок байта хоста и порядок сетевого байта, который является большим эндианским. /p>
Если кто -то нарушит правила и хотел написать приложение, которое сообщалось, отправляя данные в Little Endian Order вместо заказа сетевых байтов, как это сделать? < /p>
Мои первоначальные мысли - это применение по обе стороны от подключения, чтобы определить, какое упорядочение байтов было скомпилировано, и использовать эту информацию, чтобы вызвать пользовательскую функцию, которая, вероятно, называет внутреннюю часть, такую ​​как одна из Варианты Byteswap (функция GCC/MSVC, которая завершает инструкцию сборки).
Есть ли лучшая альтернатива?

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

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

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

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

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

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

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