Android-сокет DataOutputStream.writeUTF

Я пишу сокет-клиент:

clientSocket = new Socket("192.168.1.102", 15780);
outToServer = new DataOutputStream(clientSocket.getOutputStream());

Все работает. Но я не буду отправлять на сервер сообщения формата UTF -8 и делаю так:

outToServer.writeBytes("msg#");//server tag
outToServer.writeUTF("hello");
//outToServer.writeUTF(str); //or another string
outToServer.writeBytes("\n");
outToServer.flush();

Сообщения становятся такими:

secret byte

Скажите, пожалуйста, почему? Как правильно отправлять сообщения UTF?

8
задан Leo 2 February 2012 в 20:06
поделиться