【问题标题】:How to gain greater control of network packets on Android如何在 Android 上更好地控制网络数据包
【发布时间】: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


【解决方案1】:

因此,SDK 似乎无法按照我的需要进行操作。 NDK 可能能够,但经过进一步考虑,我相信即使使用它也需要 root privs 来构建原始数据包。由于我目前无意根手机,所以这一切都将被搁置。

【讨论】:

    猜你喜欢
    • 2012-07-17
    • 2022-07-07
    • 1970-01-01
    • 2019-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-12
    • 1970-01-01
    相关资源
    最近更新 更多