【发布时间】:2015-06-05 17:15:22
【问题描述】:
我看到两个不同的多播流具有相同的组地址226.a.b.c,但不同的端口A 和B 到达我的机器。
我只需要其中一个(例如A)。
所以我 bind 我的套接字到 226.a.b.c:A 并使用 setsockopt IP_ADD_MEMBERSHIP 发出加入请求
现在我希望只接收发往A 端口的数据包,而所有发往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 的数据包仍然可以被其他套接字(甚至在另一个进程中)接收,也就是说,它们不一定会被丢弃。
【讨论】: