0

我有一个案例,我想每隔 N 间隔发送一个 IGMP 成员资格报告。目前我有一个套接字用于setsockopt通过内核加入和维护该成员资格。我还设置了另一个套接字来“强制”发送自定义成员报告,然后关闭。

这一切都很好地与套接字一起工作SO_REUSEADDR并且没有出现冲突。但是,当尝试使用 和 离开 IGMPv2 组时 setsockopt如果强制重新加入例程即将发生IP_DROP_MEMBERSHIP,它将出错。长寿命套接字将继续响应 IGMP 查询,就像什么都没发生一样。该软件将不断尝试删除成员资格,从而导致相同的错误。EADDRNOTAVAIL 99 Cannot assign requested address

短暂的套接字将在正确关闭之前绑定、连接和写入close

4

0 回答 0