[英]Protocol specific Socket creation and socket option information
我正在尝试创建一个sctp套接字,然后使用sctp_opt_info()检索套接字选项信息。
我能够成功创建特定的套接字,但是在套接字选项检索中,我得到的值是-1,指示某些错误。 该错误是由于sctp_opt_info()的参数无效。
可以请一个人指导我怎么了。 为什么我为此呼叫得到-1而不是0(成功指示符)
int socket_desc;
struct sockaddr_in sin[1];
unsigned int len;
int val1,val2;
char s[100];
struct sctp_rtoinfo {
sctp_assoc_t srto_assoc_id;
uint32_t srto_initial;
uint32_t srto_max;
uint32_t srto_min;
}rto;
socket_desc=socket(AF_INET, SOCK_STREAM, IPPROTO_SCTP);
if (socket_desc==-1)
printf("Socket Fail");
val1 = sctp_opt_info(socket_desc,IPPROTO_SCTP,SCTP_RTOINFO,&rto,&len);
printf("Erro : %d, \n", errno );
perror(s);
printf("Status opt info: %d\n",val1);
我将val1值设为-1表示存在问题。 错误表明sctp_opt_info()的参数无效。 我的猜测是此函数的参数二,虽然不确定。
任何帮助将不胜感激。
谢谢
len
, sctp_opt_info()
的最后一个参数是一个值结果参数。 您必须至少将其初始化为您传入的参数的长度,
len = sizeof rto;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.