簡體   English   中英

將數據從Java客戶端發送到Node.js服務器

[英]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類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM