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