我在具有多个网络接口的主机之间使用多播UDP。我正在使用boost :: asio,并被接收者必须进行的2个操作混淆:绑定,然后加入组。
当您对加入的每个多播组进行设置时,为什么在绑定期间需要指定接口的本地地址?
姐妹问题涉及多播端口:由于在发送过程中,您发送到多播地址和端口,为什么在订阅多播组期间仅指定地址,而不指定端口-在对的混乱调用中指定的端口绑定。
注意:“ join-group”是over的包装setsockopt(IP_ADD_MEMBERSHIP)
,如所记录的那样,可以在同一套接字上多次调用该包装以订阅不同的组(通过不同的网络?)。因此,每次我订阅一个组时,放弃绑定调用并指定端口是很有意义的。
从我看来,始终绑定到“ 0.0.0.0”并在加入组时指定接口地址,效果很好。困惑。
喵喔喔
富国沪深
相关分类