【发布时间】:2015-03-05 20:58:35
【问题描述】:
所以我从 java 客户端向服务器发送了一个普通字符串,服务器成功接收到它。 问题是收到的数据不仅仅是我最初发送的字符串。
我使用 DataOutputStream 在 java 中发送数据 -> writeUTF("Welcome...");
查看控制台输出
不使用 JSON.stringify()
nodeJS 客户端
connection --> 127.0.0.1
Data arrived type = string
Data = Welcome...
end
Disconnect --> 127.0.0.1
java 客户端
connection --> 127.0.0.1
Data arrived type = string
Data =
Welcome...
end
Disconnect --> 127.0.0.1
使用 JSON.stringify()
nodeJS 客户端
connection --> 127.0.0.1
Data arrived type = string
Data = "Welcome..."
end
Disconnect --> 127.0.0.1
java 客户端
connection --> 127.0.0.1
Data arrived type = string
Data = "\u0000\nWelcome..."
end
Disconnect --> 127.0.0.1
所以我想知道当我从 java 客户端收到消息时,如何摆脱消息前面的内容?普通的 replace() 没有意义,因为它会有所不同。
【问题讨论】:
-
它究竟是如何变化的,以至于您不能使用 replace()?
-
"Welcome...dasdasdas" --> "\u0000\u0013Welcome...dasdasdsa" or "W" --> "\u0000\u0001W"
标签: java javascript json node.js