正确读取数据报包

时间:2013-06-01 11:14:41

标签: java bytearray datagram

我正在DatagramPacket内阅读byte[]

byte[] buffer = new byte[4 + size];
DatagramPacket request = new DatagramPacket(buffer, 4 + size);
receiver_Socket.receive(request);

然后我打印出byte []的内容。

String string = new String(buffer);
System.out.println(string);   

DatagramPacket中应包含的信息为int和15个字符。 size已设置为15.但是,当我打印出byte[]时,我只会得到4个随机符号。

我在发送之前打印出byte[],输出为:随机符号,后跟正确的15个字符......我确定我发送超过19个字节,因为我也检查了这个值在发送DatagramPacket之前。

有人知道这里发生了什么吗?

谢谢。

0 个答案:

没有答案