因为netty
对SCTP和TCP使用不同的通道初始化,所以我想检查平台是否支持SCTP,如果是,则使用SCTP,否则使用TCP。但是,我找不到任何方法来在JDK8或netty4中检查它。
答案 0 :(得分:1)
如果sctp可用,应该可以毫无例外地致电com.sun.nio.sctp.SctpServerChannel
,但我无法确认,因为我支持所有设备上的sctp。
要确保您具有正确配置的计算机和JDK,请尝试编译并运行以下应用程序:
public class TestSCTP
{
public static void main(String[] args) throws Exception {
com.sun.nio.sctp.SctpChannel sc = com.sun.nio.sctp.SctpChannel.open();
}
}
$ jdk1.7.0/bin/javac TestSCTP.java
$ jdk1.7.0/bin/java TestSCTP
如果它编译并运行没有任何错误,那么恭喜你有一个正确配置的机器和JDK。您现在可以开始编写使用SCTP API的应用程序。