Согласно документации, методы readUTF
и writeUTF
работают с модифицированной версией UTF8, которая также добавляет длину символа, который должен быть прочитан в начале.
Это должно означать, что чтениеоперация будет ждать до тех пор, пока не будет выбрано достаточное количество символов, прежде чем возвращать строку ... это означает, что они фактически сегментированы, даже если вы этого не видите, поскольку вы просто декорируете потоки сокета с помощью DataInputStream
и DataOutputStream
.
В заключение, да, это должно быть совершенно безопасно, так как сам API позаботится о разделении отдельных сообщений.