我有一个模棱两可的问题,我在两个用户之间有一个多播组,其中一个是发送者,另一个是接收者我在每一方都做了这些场景:
接收者:
- 创建一个 udp 套接字。
- 绑定到多播组地址
- 连接到发送方(connect(sender ip))
- 加入多播组
- 来自多播组的recv。
发件人:
- 创建一个 udp 套接字。
- 发送到多播组。
在上面的这种情况下,当发送方发送数据接收方无法接收但如果我们通过 tcpdump 检查接收方端,则从多播组接收到数据。但如果接收方没有连接到发送方,则会收到数据。
但是实际上,如果我们让发送者在发送到多播组之前绑定到多播地址,并且接收者也连接到发送方,如上述场景数据将被成功接收!!!!当我们在发送方添加绑定时有什么解释???