Порядок байтов с большим массивом символов в C
Это работает нормально, когда byte-order я рассматриваю данные как byte-order короткие, однако, если я byte-order снова наведу указатель на c char, байты меняются местами.
Этого c я и ожидал.
Что я делаю не endianness так?
Вы должны знать, что byte-order отправил отправитель: знать, являются endianness ли данные байтами (которые big-endian не нужно реверсировать), короткими c или длинными (которые нужны).
Google endianness для руководств, связанных little-endian с API
ntohs
,htons
иhtons
.
c
sockets
endianness
Порядок байтов с большим массивом символов в C
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.