Recordá que los integers pueden no tener la misma representación en memoria que los integers de otras computadoras.
Esto es el llamado endianness.
Para convertir el endianness de tu máquina a big endian y viceversa
podes usar las funciones ntoh
y htons
(para short
) y ntol
y htol
(para int
).
Tip: ntohs
se lee del endianness de la (n)etwork al endianness del
(h)ost para un (s)hort.
Históricamente el endianness de la red (network) es big endian.