在android中的SCTP协议支持

如何在Android中使用SCTP协议?

我已经意识到Android系统默认不支持SCTP,但是可以通过插入SCTP内核模块来启用它,或者在模块configuration中启用SCTP来重build内核。

我需要一些关于这个问题的见解。 可能吗? 如何使Android支持该协议? 如何构build内核模块并正确插入? 如果我们能够成功地使系统支持它,我们如何使用协议呢? Android上的Java API支持SCTP吗?

Solutions Collecting From Web of "在android中的SCTP协议支持"

用模块来做是正确的。 回答你的问题:

  • SCTP已经作为Linux源代码树中的内核模块提供 – “CONFIG_IP_SCTP = m”将启用该模块。 你可以把它改成“y”来硬连接,尽pipe这可能是不可行的,因为你必须为此重build整个内核。

  • 该模块将不得不依照内核版本来构build。 所以基本上每个供应商,你需要得到他们的内核源(可行),然后编译你的模块。

要使用:在用户模式下 – 将通过调用s = socket(AF_INET [6],SOCK_STREAM,IPPROTO_SCTP)来创build套接字。 从这一点来说,套接字API的工作方式是完全一样的,只有一些例外(即setsockopt,这对于协议types是特别的)。

从Java–实际上支持协议的最新版本(JDK7为里程碑3),但Java支持它并不意味着Dalvik(Android的“java vm”)。 尽pipeAndroid在“准备好”中有SCTP支持,但它还没有在Dalvik中(至less在4.2版本中)。 但是,您可以创build一个Java类,就像在一个包中一样,它将用SCTP调用来包装一个本地库。 由于.NET的权限,在Android中有点棘手,但仍然可以pipe理(从经验)。