gpt4 book ai didi

c - 检索有关 SCTP 关联的特定对等地址的信息

转载 作者:行者123 更新时间:2023-11-30 16:38:32 30 4
gpt4 key购买 nike

我正在努力

retrieve information about a specific peer address of anassociation, including its reachability state, congestion window,and retransmission timer values.(RFC 6458, p. 82)

使用此客户端代码片段:

struct sctp_paddrinfo status;    
socklen_t opt_len = (socklen_t)sizeof(status);
if (usrsctp_getsockopt(sock, IPPROTO_SCTP, SCTP_GET_PEER_ADDR_INFO, &status, &opt_len) < 0) {
perror("getsockopt");
}

sock 是当前套接字描述符。调用此函数(当连接到 echo_server 时)会出现以下错误:

getsockopt: No such file or directory

[是的,我正在使用 usrsctp ,但我预计 sctp 会出现类似的错误。]

我做错了什么?或者

如何正确使用 usrsctp_getsockopt 来获取信息(例如 RTOMTU 等)?

最佳答案

您必须在 status.spinfo_address 中提供实际地址

struct sockaddr_storage peer_address;
struct sockaddr_in *sin;

memcpy(&peer_address, sin, sizeof(struct sockaddr_in));
...
status.spinfo_address = peer_address;

关于c - 检索有关 SCTP 关联的特定对等地址的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47460088/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com