问题标签 [multicast]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1484 浏览

linux - linux上的多播

我正在linux上测试一个简单的多播应用程序。我通过执行以下操作使其在我的电脑上运行:

  • 禁用防火墙
  • 运行命令 route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0

如果您对详细信息感兴趣,请参阅帖子

为什么需要这两个步骤?有没有替代方案。

我正在本地主机上测试代码。

在另一台电脑上,我在禁用防火墙后尝试运行该程序。那没起效。当我运行路由命令时,我收到以下消息

解决办法是什么?

0 投票
4 回答
18725 浏览

localhost - 有没有办法在同一个盒子上测试多播 IP?

如果我想在无需设置网络的情况下测试一组多播 IP 程序(发送方/接收方),可以在同一个机器上完成吗?如果是这样,需要设置什么或以不同的方式完成?

0 投票
5 回答
9364 浏览

python - 在 Python 中查找多播 UDP 消息的发送者的 MAC 地址?

我有一些通过 UDP 多播侦听“公告”的代码。我可以得到发件人的 IP 地址,但我真正需要的是发件人的 MAC 地址(因为 IP 地址可以并且将会改变)。

有没有一种简单的方法可以在 Python 中做到这一点?

包含一个代码片段以供参考,但可能没有必要。

...

0 投票
3 回答
964 浏览

java - 在Java中确定组播数据包的剩余TTL

如果我有一个侦听多播数据的 Java 程序,我如何知道传入数据报的剩余 TTL 是多少?

我知道如何在发送多播套接字上设置 TTL,但我想知道到达数据包的剩余 TTL。

0 投票
3 回答
2642 浏览

erlang - 如何在 Erlang 中发送多播消息并重用端口?

我的程序有了一个良好的开端,我的第一个 REAL Erlang 程序。我让它监听消息,阅读它们并解析它们。我也有它发送给他们。困扰我的一件小事是我无法在端口 5353 上发送,我已经尝试了所有方法。我机器上的所有其他应用程序都可以在端口 5353、SubEthaEdit、iTunes、iChat 上监听和发送。

解决方案必须在端口 5353 上广播发送,这就是原因。

" 如果接收到的组播 DNS 查询中的源 UDP 端口不是端口 5353,这表明发起查询的客户端是一个简单的客户端,没有完全实现所有组播 DNS。在这种情况下,组播 DNS 响应程序必须发送一个UDP 响应直接返回客户端,通过单播,到查询数据包的源 IP 地址和端口。此单播响应必须是传统单播 DNS 服务器生成的传统单播响应;例如,它必须重复查询 ID以及查询包中给出的问题。”

它们在发送多播消息时都报告端口:5353。我真的希望我的应用程序运行良好并做同样的事情,在端口 5353 上发送。这是我现在的模块。

这是一些输出的样子。

这是来自 SubEthaEdit 的查询,用于查找本地网络上的其他实例,请注意它说 Port: 5353

现在这是我的模块中的一个查询,用于查找本地网络上的 iTunes 实例,请注意它显示端口:59795 使用现在的代码方式,该端口是随机的。我真的希望它是 5353。

有没有人对 UDP 多播有任何神秘的见解?更新,以便我可以尝试接受答案。我想我不能这样做。

0 投票
1 回答
202 浏览

c# - 使用多播的集合复制

需要一种可从 C# 使用的技术(开源或自己构建),它允许我在一个进程中维护对象的“主”集合(例如客户对象字典),并在其他“客户端”进程中维护内存中的副本“大师”系列。对集合的所有更改都应该只发生在“master”上,并且当它们发生时(集合中的集合或对象被修改),它应该通过可靠的多播协议(例如 PGM)实时更新“客户端”。

有人知道任何提供此功能的开源项目吗?

0 投票
3 回答
953 浏览

udp - 限制多播数据报

我有一个使用多播发送一些 UDP 数据包的应用程序。我查看了网络流量,似乎有很多与使用多播相关的辅助数据包。我并不完全理解它,但多播本质上会导致更多的网络流量。如果是这样,我该如何降低?

X

0 投票
2 回答
3119 浏览

router - 为了使 Udp 多播工作,路由器必须支持它吗?

我想知道 udp 多播工作,路由器必须支持它吗?

0 投票
1 回答
462 浏览

c# - 无法使用套接字执行 UDP 多播执行异常

当运行我在 XP 上创建的 C# 应用程序时,它运行得很好,但在 Windows 7 下,我收到以下错误:

“无法对套接字执行操作,因为系统缺少足够的缓冲区空间或队列已满”

我正在执行以下操作:

错误发生在倒数第二行 socket.SetSocketOption(...)

您会注意到我正在执行 UDP 多播,我需要为 Windows 7 做些什么来允许这样做吗?

0 投票
1 回答
925 浏览

erlang - 无法打开多播套接字

我在 Erlang 中打开多播套接字以接收消息时遇到问题:

我检查了不同的 IP 地址和端口以及选项 {active, false},但没有任何帮助。可能是什么原因?

谢谢,马蒂亚斯。