这是我的 Android 应用程序的 java 代码:
InetAddress address = InetAddress.getByName("192.168.x.xxx");
int port = xxx;
DatagramPacket p = new DatagramPacket(buffer, buffer.length, address, port);
DatagramSocket ds = new DatagramSocket(port);
ds.receive(p);
Log.d("..........","Packet Received");
Log.d("UDP", "Received: '" + new String(p.getData()).trim() + "'");
我能够接收数据包,但无法以正确的方式解码。另一方面,我在结构(C程序)中发送数据包。我无权更改服务器代码,所以我需要将该服务器结构数据包解码为 java 对象??提前致谢。