【发布时间】:2010-03-16 16:33:57
【问题描述】:
我希望设计一个需要对 IP 数据包进行深度控制的应用程序。查看 Android 开发人员网站上的参考指南,我发现对来自 java.net:SocketOptions 和 java.net:DatagramPacket 的数据包的控制非常有限。具体来说,我希望控制数据包中的各个位以设置 TCP 标志、SYN/ACK/RST 等。根据文档,我假设我无法在 Android 提供的 Java API 中执行此操作,我猜我必须以其他方式执行此操作?
有人对此有任何见解吗?
【问题讨论】:
-
我认为这是不可能的。也许你可以使用 NDK 做到这一点,但我没有使用它的经验,所以我什至不能告诉你 NDK 是否为我们提供了(伯克利)套接字。
-
这里的另一个问题是,如果没有生根,这是否可能?通常原始数据包在大多数操作系统上都需要 root 权限。
标签: java android tcp network-programming packets