我發送一個UDP數據報只有一個字符串的內容和我創建的包是這樣的:Java:爲什麼我的字符串通過UDP損壞?
String content = ALIVE + "," + clusterName + "," + nodeName + "," + location;
byte[] data = content.getBytes();
packet = new DatagramPacket(data, data.length);
的問題是,當它到達它在最後有一些奇怪的二進制數據,不能顯示爲字符(在Sublime Text中它只顯示幾個NUL符號)。
String data = new String(packet.getData());
我提取不同的信息部分與字符串標記(,)和發送之前剛剛加入另一個,在年底,現在解決了這個問題。不過,我想知道,這些數據來自哪裏?
可能與此有關? HTTP://計算器。com/questions/8229064 /如何擺脫空的剩餘緩衝區 – Ravi