如何更好地控制 Android 上的网络数据包

发布于 2024-08-25 04:25:01 字数 248 浏览 2 评论 0原文

我正在设计一个需要对 IP 数据包进行深度控制的应用程序。查看 Android 开发人员网站上的参考指南,我发现对来自 java.net:SocketOptions 和 java.net:DatagramPacket 的数据包的控制非常有限。具体来说,我希望控制数据包中的各个位来设置 TCP 标志、SYN/ACK/RST 等。根据文档,我假设我无法在 Android 提供的 Java API 中执行此操作,我猜我必须以其他方式执行此操作?

有人对此有任何见解吗?

I'm looking to design an application that will require some deep control over IP packets. Looking over the reference guide on the developers site at Android I see very limited control over packets from java.net:SocketOptions and java.net:DatagramPacket. Specifically I'm looking to control the individual bits within the packet to set TCP Flags, SYN/ACK/RST, and so forth. Based on the docs I am assuming I cannot do this within the Java API provided by Android and I'm guessing I'll have to do it some other way?

Anyone have any insight on this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

末が日狂欢 2024-09-01 04:25:01

所以看来 SDK 不能满足我的需要。 NDK 或许可以,但进一步思考,我相信即使使用它也需要 root 权限来构建原始数据包。由于我目前无意root我的手机,所以这一切都将被搁置。

So it appears the SDK cannot do as I had needed. The NDK may be able to but on further thought I believe even using that will require root privs to construct raw packets. As I have no intent to root my phone at this time, this will all be put on hold.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文