Android UDP数据包填充为60个字节

时间:2014-12-12 15:16:51

标签: android udp padding

我正在尝试通过Android平板电脑上的UDP与第三方设备通信。我只需要发送4个字节。但在Wireshark中,我看到数据包是由00(零)添加的。

  • Android:数据大小为4个字节,数据包大小为60个字节。设备没有 响应。
  • Windows:数据大小为4个字节,数据包大小为46个字节。一切正常 细。

有没有办法摆脱填充零?

平板电脑:Google Nexus 10,Android 5.0。

感谢。

1 个答案:

答案 0 :(得分:0)

您应该添加您尝试过的代码。

如果我理解你的问题,你想要的是

byte[] buff = new byte[recv_packet.getLength()];
System.arraycopy(recv_packet.getData(), 0, buff, 0, buff.length);

Beeing recv_packet在socket.receive(recv_packet)上设置的datagrampacket