sctp编程中主路径的设置

时间:2021-12-18 20:34:56
struct sctp_setpeerprim prim;


re = getsockopt( connSock, SOL_SCTP, SCTP_STATUS,(void *)&status, (socklen_t *)&in );

prim.sspp_assoc_id = status.sstat_assoc_id;
struct sockaddr_in *addr = (struct sockaddr_in *)&prim.sspp_addr;
addr->sin_addr.s_addr = inet_addr("192.168.194.154");
setsockopt(connSock,IPPROTO_SCTP,SCTP_PRIMARY_ADDR,&prim,sizeof(prim));
我是通过上面的方法来把其中一个ip设为主宿地址的,先通过getsockopt获取关联号,然后初始化prim,再把这个prim设置为主宿地址。但是,当我改变地址时,主宿地址并没有相应发生变化,说明我的设置不起作用,请问我上面的做法有什么问题吗?这是服务器端的一部分代码,放在accept之后,sctp_sendmsg之前的

1 个解决方案

#1


需要放在accept之前

#1


需要放在accept之前

相关文章