【发布时间】:2012-12-16 14:35:16
【问题描述】:
当我创建两个 udp 套接字并将它们绑定到 INADDR_ANY 和相同的端口号时。 但其中一个加入了多播组。 但是它们都可以从同一个多播组接收数据,即使其中一个套接字没有加入多播组。
【问题讨论】:
-
@Michael 阅读了socket man page 并搜索 SO_REUSEADDR
-
@Micheal 在将 SO_REUSEADDR 与 UDP 一起使用时,它允许将多个套接字绑定到相同的地址和端口。 read。但是在阅读了这个帖子之后,我会说这更像是一种附带行为。最好将您指向
SO_REUSEPORT -
@Michael 如果您不知道 SO_REUSEADDR 是做什么的,那么您根本不应该发布关于端口重用的主题。 TIME_WAIT 是一个 TCP 状态,这是一个 UDP 问题。您链接到的引文几乎不是权威来源。
标签: c linux network-programming multicast