gpt4 book ai didi

java - 是否可以使用 NDK 在 Android 中实现原始套接字?

转载 作者:行者123 更新时间:2023-12-03 11:55:20 25 4
gpt4 key购买 nike

我想制作读取帧的程序(它具有所有的 header ,如链路层、IP 层、TP header )。我认为这在 JAVA 环境中是不可能的。

但是,是否有可能在 android 的 NDK 上制作这些东西?

如果不可能在android中制作像wireshark(读取任何标题)这样的程序?

最佳答案

您可以使用 VpnService 捕获 IP 数据包.

VpnService 是应用程序扩展和构建自己的 VPN 解决方案的基类。一般来说,它会创建一个虚拟网络接口(interface),配置地址和路由规则,并将文件描述符返回给应用程序。每次从描述符中读取都会检索一个路由到接口(interface)的传出数据包。对描述符的每次写入都会注入(inject)一个传入数据包,就像从接口(interface)接收到的数据包一样。该接口(interface)在 Internet 协议(protocol) (IP) 上运行,因此数据包始终以 IP header 开始。然后,应用程序通过隧道处理并与远程服务器交换数据包来完成 VPN 连接。

关于java - 是否可以使用 NDK 在 Android 中实现原始套接字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36587301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com