将数据从java客户端发送到nodejs服务器

时间:2015-01-07 20:48:09

标签: java javascript json node.js

所以我将一个普通的字符串从java客户端发送到服务器,服务器成功收到它。 问题是收到的数据不仅仅是我最初发送的字符串。

我使用DataOutputStream在java中发送数据 - > writeUTF("欢迎...&#34);

请参阅控制台输出

,不使用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()没有任何意义,因为它会有所不同。

1 个答案:

答案 0 :(得分:0)

问题可能出在java方面。你为什么使用DataOutputStream?尝试使用更适合发送文本的OutputStreamWriter类。