Linux 共享相同组地址的两个多播流

Linux 共享相同组地址的两个多播流,linux,udp,multicast,Linux,Udp,Multicast,我看到两个不同的多播流到达我的机器,它们具有相同的组地址226.a.b.c,但端口不同a和b 我只需要其中一个(例如A)。 因此,我将我的套接字绑定到226.a.b.c:a,并使用setsockopt IP\u ADD\u成员身份执行加入请求 现在我希望只接收发往端口A的数据包,所有发往端口B的数据包都将被丢弃。此配置是否正确或有任何问题?是的,绑定的套接字将只接收地址为226.a.b.c:a的数据包。 发往226.a.b.c:b的数据包仍然可以被其他套接字接收(即使在另一个进程中),也就是说,

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

我只需要其中一个(例如
A
)。 因此,我
将我的套接字绑定到
226.a.b.c:a
,并使用
setsockopt IP\u ADD\u成员身份执行加入请求


现在我希望只接收发往端口
A
的数据包,所有发往端口
B
的数据包都将被丢弃。此配置是否正确或有任何问题?

是的,绑定的套接字将只接收地址为226.a.b.c:a的数据包。 发往226.a.b.c:b的数据包仍然可以被其他套接字接收(即使在另一个进程中),也就是说,它们不一定被丢弃