两个组播流共享同一个组地址

Two multicast streams sharing the same group address

我看到两个具有相同组地址 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 的数据包仍然可以被其他套接字接收(即使在另一个进程中),也就是说,它们不一定会被丢弃。