title: java socket writeUTF() and readUTF()
body: <p>I've been reading some Java socket code snippet and fonund out a fact that in socket communication, to send messages in sequence, you don't have to seperate them by hand, the writer/reader stream do the things automatically for you. Here is an example:</p>
  
  <pre><code>writer.java
  writeUTF("Hello");
  writeUTF("World");
  
  
  reader.java
  String a=readUTF(); // a=Hello
  String a=readUTF(); // b=World
  </code></pre>
  
  <p>I've tried this code snippet and it works fine. However, I'm wondering whether this kind of coding style is supposed to be working fine. Is there any potential risks of using the socket stream in sequence without explicitly seperating each segment?</p>