Sends UTF strings larger than 65535 bytes (encoded), chunk
by chunk. Historically the purpose of these functions was to work around
the limitation of
java.io.DataInputStream.readUTF , but now we
use real UTF8, and no more modified UTF8
http://en.wikipedia.org/wiki/UTF-8#Modified_UTF-8. Chunking is still useful
to avoid handling big strings all at once and being a memory hog.
See Also:java.io.DataOutputStream.writeUTF(java.lang.String) Parameters: string - a String to write in UTF form to the stream throws: IOException - if an error occurs