从不同端口接收组播
Receiving Multicast From Different Ports
基本上,我有一个应用程序,在同一接口上创建了5个多播套接字,在同一应用程序中,每个套接字绑定到不同的多播IP地址/端口。当这些套接字中的任何一个发送消息时,应用程序中的其他4个套接字最终将读取该消息。这是正常行为吗?
这发生在Ubuntu 11.10使用boost。
这在某些操作系统中是正常的;-)您可以使用setsockopt()
和IP_MULTICAST_LOOP选项关闭它。
听起来很奇怪。如果您使用UDP,那么您应该只接收与UDP套接字的端口号相关联的消息。当然,如果您在IP级别使用多播,那么端口号就无关紧要了。
如果没有禁用环回,环回将导致程序接收它们自己的消息,这是完全正确的(根据EJP)。但是,UDP端口号仍然适用。发送到端口x的多播UDP消息不应该被侦听端口y的套接字接收。
相关文章:
- 没有找到相关文章