java的socket的outputstream.write有顺序吗

 this.outputStream.write(byte1);
this.outputStream.flush();
this.outputStream.write(byte2);
this.outputStream.flush();
this.outputStream.write(byte3);
this.outputStream.flush();
this.outputStream.write(byte4);
this.outputStream.flush();
 this.inputStream.read(...)

如上代码;客户端在读取流的时候顺序会是 by1-by2-by3-by4吗

你不能保证在客户端接收到的数据信息是你发送时信息的顺序,并且你也不能保证客户端一定都能接收到。

使用TCP可以,UDP不可以

有顺序的,这就是流的意义所在了~