第九章 基本SCTP套接字编程

        SCTP有一到一、一到多两种模式。具体定义可以看RFC 2960,我使用的是电子版的书看的,虽然有纸制的,

但是用着不方便,电子版本来是图片那种,我用Adobe Acrobat Pro转成文字的了,但是好像出现了很多错误,

其中这个RFC电子书里成了2719,我下载下来,发现根本不是。

        这章介绍了很多SCTP使用的函数,但是我是用的RedHat server 6.3,在man手册里没有,然后我在系统镜像

里找到了一个lksctp-tools-1.0.10-5.el6.i686.rpm这么一个包,我安装后,man sctp后,进行7里面,有一些介绍,

但是还是没有那些函数的man,这里我没有去解决这个问题,因为暂时还用不到这些东西,我先继续往下看了。

#include <netinet/sctp.h>

int sctp_bindx(int sockfd, const struct sockaddr *addrs, int addrcnt, int flags);  
这个函数用来给已绑定或未绑定的套接字,增加或者删除绑定地址。
flags: SCTP_BINDX_ADD_ADDR/SCTP_BINDX_REM_ADDR 
addrs是一个地址列表,addrcnt是这个地址列表有多少个地址 

int sctp_connectx(int sockfd, const struct sockaddr *addrs, int addrcnt); 
用来连接多宿对端主机,addrs指定addrcnt个对端的地址 

int sctp_getpaddrs(int sockfd, sctp_assoc_t id, struct sockaddr **addrs);
用来读取对端所有的地址,addrs会动态分配,用后,要用sctp_freepaddrs()来释放。












你可能感兴趣的:(第九章 基本SCTP套接字编程)