我一直在阅读一些Java套接字代码片段,发现一个事实,即在套接字通信中,为了按顺序发送消息,您不必手动将它们分开,写入器/读取器流会自动为您完成。这是一个例子:
writer.java
writeUTF("Hello");
writeUTF("World");
reader.java
String a=readUTF(); // a=Hello
String a=readUTF(); // b=World
我试过这段代码,它可以正常工作。但是,我想知道这种编码风格是否应该正常工作。在不显式分隔每个片段的情况下,使用套接字流的潜在风险有哪些?