我看到两个具有相同组地址226.a.b.c
,但端口A
和B
不同的多播流到达我的计算机。
我只需要其中之一(例如A
)。
所以我bind
我的套接字到226.a.b.c:A
并使用setsockopt IP_ADD_MEMBERSHIP
进行加入请求
现在,我希望只接收发送到端口A
的数据包,并丢弃所有发送到端口B
的数据包。我是正确的还是此配置有任何问题?
最佳答案
是的,绑定的套接字将仅接收发往226.a.b.c:A的数据包。
寻址到226.a.b.c:B的数据包仍然可以被其他套接字接收(即使在另一个进程中),也就是说,它们不一定会被丢弃。
关于linux - 共享同一组地址的两个多播流,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30672251/