Android:禁用 UDP 校验和
我知道在 Linux 中,我可以使用套接字选项 SO_NO_CHECK 禁用 UDP 校验和。但是,在 Android 参考资料中,我既找不到 SO_NO_CHECK
也找不到禁用校验和的类似选项。我知道我可能能够使用 JNI 直接访问硬件,但是,我并不熟悉通过 JNI 进行工作(尽管我对 C/C++ 的了解比 Java 强得多),所以我希望有有些(可能是未记录的方式)简单地“传递”套接字选项。
所以我的问题是:
- 有没有一种方法可以做到我所缺少的?也许是 Android API 和 JNI 之外的一个?
- 如果 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:
- Is there a way to do this that I'm missing? Maybe one outside both the Android API and JNI?
- 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论