从不同端口接收组播

Receiving Multicast From Different Ports

本文关键字:      更新时间:2023-10-16

基本上,我有一个应用程序,在同一接口上创建了5个多播套接字,在同一应用程序中,每个套接字绑定到不同的多播IP地址/端口。当这些套接字中的任何一个发送消息时,应用程序中的其他4个套接字最终将读取该消息。这是正常行为吗?

这发生在Ubuntu 11.10使用boost。

这在某些操作系统中是正常的;-)您可以使用setsockopt()和IP_MULTICAST_LOOP选项关闭它。

听起来很奇怪。如果您使用UDP,那么您应该只接收与UDP套接字的端口号相关联的消息。当然,如果您在IP级别使用多播,那么端口号就无关紧要了。

如果没有禁用环回,环回将导致程序接收它们自己的消息,这是完全正确的(根据EJP)。但是,UDP端口号仍然适用。发送到端口x的多播UDP消息不应该被侦听端口y的套接字接收。

相关文章:
  • 没有找到相关文章