Android:禁用 UDP 校验和

发布于 2025-01-05 00:29:29 字数 396 浏览 0 评论 0原文

我知道在 Linux 中,我可以使用套接字选项 SO_NO_CHECK 禁用 UDP 校验和。但是,在 Android 参考资料中,我既找不到 SO_NO_CHECK 也找不到禁用校验和的类似选项。我知道我可能能够使用 JNI 直接访问硬件,但是,我并不熟悉通过 JNI 进行工作(尽管我对 C/C++ 的了解比 Java 强得多),所以我希望有有些(可能是未记录的方式)简单地“传递”套接字选项。

所以我的问题是:

  1. 有没有一种方法可以做到我所缺少的?也许是 Android API 和 JNI 之外的一个?
  2. 如果 JNI 是唯一的选择,那么您所知道的任何类似解决方案的名称或链接,或者 Android 项目中的小型 JNI 模块,我们将不胜感激:-)

谢谢!

I know that in Linux, I can disable UDP checksumming with the socket option SO_NO_CHECK. However, in the Android references, I can find neither SO_NO_CHECK nor a similar option to disable checksumming. I understand that I might be able to use JNI to directly access the hardware, however, I'm not real familar with working through the JNI (although I'm much stronger with C/C++ than Java) so I'm hoping there is some, maybe undocumented way, to simply "pass down" the socket option.

So my questions:

  1. Is there a way to do this that I'm missing? Maybe one outside both the Android API and JNI?
  2. If the JNI is the only option, any names of or links to similar solutions, or small JNI modules inside Android projects that you know of would be much appreciated :-)

Thanks!

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

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文