2010-05-06 103 views
0

我尝试使用openss7和sctp制作ss7应用程序。
我用SCTP做了一些简单的应用。源代码的部分是象下面这样:构建sctp协议ss7 openss7

 
    sock_srvr = socket(PF_INET, SOCK_DGRAM, IPPROTO_SCTP); 
    if (sock_srvr == -1) { 
     perror("socket"); 
     exit(0);  
    } 

,并返回

 
socket: Protocol not supported 

你有什么建议?
有没有人有过使用openss7的经验?

谢谢..

回答

-1

这个操作系统是什么? SCTP在各种操作系统上本机不支持。只有最新版本的Solaris才支持SCTP。在Linux中,你可能需要安装一个软件包。

此外,您的套接字系统调用是错误的。

sock_srvr = socket(PF_INET, **SOCK_STREAM**, IPPROTO_SCTP); 

SCTP是一个基于流的协议,就像TCP一样。

+0

SCTP同时支持流和基于数据报的一个好主意语义。 – nos 2012-07-04 22:27:23