【发布时间】:2015-04-21 02:04:22
【问题描述】:
我正在发送一个只有一个字符串作为内容的 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());
我使用字符串 tokenizer(,) 提取不同的信息部分,现在通过在发送之前添加另一个 , 解决了这个问题。我还是想知道,这些数据是从哪里来的?
【问题讨论】: