我在我的android应用程序中从一个C程序接收datagrampack。我需要使用NDK来解析数据。我想将接收到的数据包传递给本机方法进行解析。有人能告诉我把收到的包传给C函数的方法吗?
DatagramPacket packet = new DatagramPacket(buf, buf.length);
socket.receive(packet);
System.out.println(packet.getLength());
现在我需要将接收到的数据包传递给C函数进行解析。
最佳答案
将buf
和byte[]
的值传递给JNI函数。其中,使用字节数组函数-例如packet.getLength()
来获取实际字节。