Android NDK如何将收到的DatagramPacket作为参数传递给C函数?

时间:2016-03-23 14:29:33

标签: android c++ c sockets android-ndk

我在我的Android应用程序中从C程序接收DatagramPacket。我需要使用NDK来解析数据。我想将收到的数据包传递给本地方法进行解析。有人能告诉我一种方法将收到的数据包传递给C函数吗?

 DatagramPacket packet = new DatagramPacket(buf, buf.length);
 socket.receive(packet);
 System.out.println(packet.getLength());

现在我需要将收到的数据包传递给C函数进行解析。

1 个答案:

答案 0 :(得分:0)

buf(假设它是byte[])和packet.getLength()的值传递给JNI函数。在其中,使用字节数组函数 - e。 G。 JNIEnv::GetByteArrayRegion()获取实际字节数。