第十章 SCTP客户/服务器程序例子

        在上一章的笔记中,我没有去管sctp.h不存在,或者什么安装之类的问题,但是到了第十章,

在执行书中的例子时,就会出现一堆错误,这时不得不装上sctp了。

我也是在网上找了好多方法,最后还是自己解决的,我记录一下,我没有尝试第二次,回去后再试试:

问题及解决办法:如果要安装sctp需要两个东西,

一个是:lksctp-tools-1.0.10-7.el6.i686.rpm

另一个是:lksctp-tools-devel-1.0.10-7.el6.i686.rpm

当然了,这是我下载安装的版本。在安装lksctp-tools-devel-1.0.10-7.el6.i686.rpm时,

如果没有安装lksctp-tools-1.0.10-7.el6.i686.rpm,就会提示,这东西是必要条件。

错误提示: lksctp-tools = 1.0.10-7.el6 is needed by lksctp-tools-devel-1.0.10-7.el6.i686

在安装lksctp-tools-1.0.10-7.el6.i686.rpm的时候,提示我好像是跟我安装的版本不对之类的话,

我复制了一下这话在下面,在上一章中我说,我在镜像的包中安装了一个lksctp,那个版本应该是与

提示信息: file /usr/bin/checksctp from install of lksctp-tools-1.0.10-7.el6.i686 conflicts with file from package lksctp-tools-1.0.10-5.el6.i686

我这个不相同,我是先删除了那个包,又重新安装下载的这个的,成功

删除是使用的 rpm -e lksctp-tools

安装使用的是 1. rpm -ivh lksctp-tools-1.0.10-7.el6.i686.rpm

                     2. rpm -ivh lksctp-tools-devel-1.0.10-7.el6.i686.rpm

下载地址: 那么现在就是我的那个包是在哪下的问题了,我用的系统是Redhat 6.3 server企业版,我在下包的时候选择的是

centos6.6的。

http://rpmfind.net/linux/rpm2html/search.php?query=lksctp-tools 这个是第一个安装包的地址

http://rpmfind.net/linux/rpm2html/search.php?query=lksctp-tools-devel 这个是第二个安装包的地址

这两个包安装完了,就可以编译,并且查看man手册了。

为什么我说不确定呢,当时我还看有说要开启一下的,我当时执行了一下

modprobe sctp

说是sctp是以模块实现的,需要加载。

我需要再尝试先安装那两个包后行不行,不行, 再把这个命令打上,再试试。

以上就是我在练习的时候遇到的问题及解决的办法。

你可能感兴趣的:(SCTP编译问题,UNIX网络编程卷1,netinet/sctp.h)