help: send unicode text using sockets
Hi,
I am trying to send unicode text to a native app using sockets. My test code looks like this
Socket socket = new Socket(m_serverHost, m_hostPort);
OutputStreamWriter out = new OutputStreamWriter(socket.getOutputStream(), "UTF-8");
InputStreamReader reader = new InputStreamReader(socket.getInputStream(), "UTF-8");
BufferedReader in = new BufferedReader(reader);
// receive response to connect
byte[] rc = new byte[4];
int i = 0;
while (i < 4)
{
rc[i++] = (byte) in.read();
}
String text = new String("Hello");
out.write(text);
// receive response to "hello"
i = 0;
while (i < 4)
{
rc[i++] = (byte) in.read();
}
My test program is connecting to the server socket but the server does not seem to understand the text that I send.
Please comment if I am doing anything wrong or advice if you have any different ideas.
Thanks,
nallamos

