我在我的Android应用程序中从C程序接收DatagramPacket。我需要使用NDK来解析数据。我想将收到的数据包传递给本地方法进行解析。有人能告诉我一种方法将收到的数据包传递给C函数吗?
DatagramPacket packet = new DatagramPacket(buf, buf.length);
socket.receive(packet);
System.out.println(packet.getLength());
现在我需要将收到的数据包传递给C函数进行解析。
答案 0 :(得分:0)
将buf
(假设它是byte[]
)和packet.getLength()
的值传递给JNI函数。在其中,使用字节数组函数 - e。 G。 JNIEnv::GetByteArrayRegion()
获取实际字节数。