gpt4 book ai didi

android - android中的SCTP协议(protocol)支持

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:52:20 26 4
gpt4 key购买 nike

如何在 Android 中使用 SCTP 协议(protocol)?

我已经知道 Android 系统默认情况下不支持 SCTP,但是可以通过插入 SCTP 内核模块或在模块配置中启用 SCTP 重建内核来启用它。

我需要对这个问题有一些了解。可能吗?如何让android支持该协议(protocol)?如何构建内核模块并正确插入?如果我们能够成功地使系统支持它,我们如何使用该协议(protocol)? android 上的 Java API 是否支持 SCTP?

最佳答案

用模块来解决它是正确的方法。回答您的问题:

  • SCTP 已在 Linux 源代码树中作为内核模块提供 - “CONFIG_IP_SCTP=m”将启用该模块。您可以将其更改为硬链接(hard link)的“y”,尽管这可能不可行,因为您必须为此重建整个内核。

  • 该模块仍然必须根据内核版本构建。所以基本上每个供应商,您需要获取他们的内核源代码(可行),然后根据它编译您的模块。

使用:在用户模式下——将通过调用 s = socket (AF_INET[6], SOCK_STREAM, IPPROTO_SCTP) 创建套接字;从那时起,套接字 API 的工作方式完全相同,但有一些异常(exception)(即 setsockopt,它特定于协议(protocol)类型)。

来自 Java - 实际上在其最新版本(里程碑 3 的 JDK7)中支持该协议(protocol),但 Java 支持它并不意味着 Dalvik(Android 的“java vm”)支持。尽管 Android 确实“准备就绪”了 SCTP 支持,但它还没有在 Dalvik 中(至少在 4.2 中没有)。不过,您可以创建一个 Java 类,就像在包中一样,它将使用 SCTP 调用包装 native 库。由于 NET 权限,它在 Android 中有点棘手,但仍然易于管理(根据经验)。

关于android - android中的SCTP协议(protocol)支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16072016/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com