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.