我看到两个具有相同组地址226.a.b.c,但端口AB不同的多播流到达我的计算机。

我只需要其中之一(例如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/

10-10 13:37