0

简而言之:多播数据包是否可以在被环回发送者之前强制通过路由器(即禁用内部环回但仍接收数据包)?

我的目的是使用多播作为本地 WiFi 上的同步方法:向多个接收者发送一个虚拟多播数据包;由于他们几乎同时接收到该数据包,因此他们可以比较他们的接收时间以同步他们的时钟。

这适用于 3 个或更多设备(并且已禁用环回)。但是,对于 2 个设备,一个设备需要既是发送者又是接收者,并且内部环回会短路数据包原本会采用的路径,从而破坏时序。

我尝试禁用多播环回(IP_MULTICAST_LOOP)。我试过强制 WiFi 作为多播接口(IP_MULTICAST_IF)。

否则我将不得不求助于 2 设备同步的网络条件估计,这不是首选,因为我一般不精通网络编程,它可能是最常用的配置。

需要明确的是,这是在 iOS 上使用的,但我会就从哪里开始寻找任何建议。

谢谢

4

1 回答 1

0

我对此表示怀疑。路由器不会将它发送到它没有收到 IGMP JOIN 消息的任何地方。您可以尝试在发件人处加入您要发送的群组,但我不保证它会起作用。这通常是不必要的,但无论如何您可能都会这样做。

于 2013-04-15T04:17:33.263 回答