Обычно при написании интерфейса сети/сокета в C можно использовать семейство функций NTOH и hton для преобразования между порядок байта хоста и порядок сетевого байта, который является большим эндианским. /p>
Если кто -то нарушит правила и хотел написать приложение, которое сообщалось, отправляя данные в Little Endian Order вместо заказа сетевых байтов, как это сделать? < /p>
Мои первоначальные мысли - это применение по обе стороны от подключения, чтобы определить, какое упорядочение байтов было скомпилировано, и использовать эту информацию, чтобы вызвать пользовательскую функцию, которая, вероятно, называет внутреннюю часть, такую как одна из Варианты Byteswap (функция GCC/MSVC, которая завершает инструкцию сборки).
Есть ли лучшая альтернатива?
Подробнее здесь: https://stackoverflow.com/questions/794 ... te-order-i
Как преобразовать в байт-порядок маленького эндианского байта, обратный порядок сетевого байта, независимым от архитекту ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение