我发送一个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