Leo*_*Leo 8 java sockets android
我写套接字客户端:
clientSocket = new Socket("192.168.1.102", 15780);
outToServer = new DataOutputStream(clientSocket.getOutputStream());
Run Code Online (Sandbox Code Playgroud)
一切都有效.但我不会发送到服务器UTF -8格式的消息,并这样做:
outToServer.writeBytes("msg#");//server tag
outToServer.writeUTF("hello");
//outToServer.writeUTF(str); //or another string
outToServer.writeBytes("\n");
outToServer.flush();
Run Code Online (Sandbox Code Playgroud)
消息变成这样:

请告诉我为什么?如何正确发送UTF消息?
Ada*_*man 18
首先,将两个字节写入输出流,就好像通过writeShort方法一样,给出了要遵循的字节数.该值是实际写出的字节数,而不是字符串的长度.
您可以自己将字符串编码为utf-8,然后使用以下命令将生成的字节数组发送到服务器write():
byte[] buf = "hello".getBytes("UTF-8");
outToServer.write(buf, 0, buf.length);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6331 次 |
| 最近记录: |