本文共 599 字,大约阅读时间需要 1 分钟。
在学习unix网络编程,关于sctp协议时,实践书上的代码发现自己使用的ubuntu默认没有开启sctp协议的支持,因此不包含头文件<netinet/sctp.h>,请问一下怎样开启这项服务,谢谢大家
内核应该已经支持的,sctp.ko应该有的。
用户态的库和头文件,你试试:
sctp不是一个什么服务,这是一个协议,就像ipv6,tcp什么的,内核对协议的支持有一些是内置的,比如tcp,而sctp不是内置的,采用模块实现。
modprobe sctp加载模块,就具备sctp的的能力了。
而sctp.h这个文件是编写sctp程序用的,需要相应的开发包libsctp-dev。如果你只是运行已经写好的sctp程序,是不需要这个头文件的。
转载地址:http://vasgi.baihongyu.com/
我试了一下,可以啊,如下:
yalung@yalung:~$ sudo modprobe sctp
yalung@yalung:~$ ls /usr/include/netinet/sctp.h
/usr/include/netinet/sctp.h
模块也有,文件也在,可以用了