我正在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
之前。
有人知道这里发生了什么吗?
谢谢。