Java NIO字节缓冲区支持更改字节顺序。因此,网络字节顺序为Big Endian。
// Allocate a big endian byte buffer
ByteBuffer bb = ByteBuffer.allocate(4096);
bb.order(ByteOrder.BIG_ENDIAN);
bb.putShort(12345);
// Write the buffer to an NIO channel
bb.flip();
channel.write(bb);
字节顺序是存储大于单个字节的数值的字节的顺序。有2种口味:Big Endian(最高有效字节在前)和Little Endian(最低有效字节在前)。