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

send data from java client to nodejs server

所以我从 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() 没有意义,因为它会变化。

问题可能出在java这边。为什么要使用 DataOutputStream?尝试使用更适合发送文本的 OutputStreamWriter class。