说我有N个多播能力的网络接口。 我打算结合ñUDP套接字,一到每个接口,并发送到同一个组播IP /端口。 有没有更直接的/有效的方法比这个?
在接收时,我知道你可以反复使用相同的插槽多个接口听,但发送不能用单一的插槽来完成,或者可以吗?
说我有N个多播能力的网络接口。 我打算结合ñUDP套接字,一到每个接口,并发送到同一个组播IP /端口。 有没有更直接的/有效的方法比这个?
在接收时,我知道你可以反复使用相同的插槽多个接口听,但发送不能用单一的插槽来完成,或者可以吗?
另一形式给出是使用IP_MULTICAST_IF更改用于在套接字上发送多播的接口。 通过这种方法,你会打电话发N次,并且每个发送前更改发送接口。 这将允许你减少使用中的插槽数量,但不能发送呼叫的数量。
组播发送行为是内嵌并引向网络应用程序设计师的健壮性原则/普天定律 :
在你做什么,在你从别人接受什么样的保守的自由主义(通常为改写“对于你发送的保守,在你接收的慷慨”)。
我的意思是,该插座API和行为使它很容易从多个接口接收的单个插座上(文接收),但不允许发出组播和单插槽播出的所有接口,从而迫使程序员很自觉地编写应用程序发出多个接口(保守发送)