netty是否保证数据包的顺序

netty是否保证数据包的顺序,netty,Netty,我需要知道Netty的异步模型是否保证数据包顺序(在高于第4层的级别上) 例如,在下面的代码中 // Assume dos is a DataOutputStream connected to a socket dos.writeBytes(new byte[] { 0x0, 0x1, 0x2, 0x1, 0x0 }); Thread.sleep(100); dos.writeBytes(new byte[] { 0x4, 0x1, 0x5, 0x3 }); 是否可以保证第一组字节将在第二组字

我需要知道Netty的异步模型是否保证数据包顺序(在高于第4层的级别上)

例如,在下面的代码中

// Assume dos is a DataOutputStream connected to a socket
dos.writeBytes(new byte[] { 0x0, 0x1, 0x2, 0x1, 0x0 });
Thread.sleep(100);
dos.writeBytes(new byte[] { 0x4, 0x1, 0x5, 0x3 });

是否可以保证第一组字节将在第二组字节之前到达,或者Netty是否将它们分组到更高的级别,然后同时推送这些字节组?

是的,保证顺序,因此无需担心。

字节将始终按照发送的顺序到达。但是,由于数据包可能是碎片化的,因此它们可能不会完全按照您发送的数据包进行分组。