问题标签 [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.
linux - linux上的多播
我正在linux上测试一个简单的多播应用程序。我通过执行以下操作使其在我的电脑上运行:
- 禁用防火墙
- 运行命令 route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
如果您对详细信息感兴趣,请参阅此帖子
为什么需要这两个步骤?有没有替代方案。
我正在本地主机上测试代码。
在另一台电脑上,我在禁用防火墙后尝试运行该程序。那没起效。当我运行路由命令时,我收到以下消息
解决办法是什么?
localhost - 有没有办法在同一个盒子上测试多播 IP?
如果我想在无需设置网络的情况下测试一组多播 IP 程序(发送方/接收方),可以在同一个机器上完成吗?如果是这样,需要设置什么或以不同的方式完成?
python - 在 Python 中查找多播 UDP 消息的发送者的 MAC 地址?
我有一些通过 UDP 多播侦听“公告”的代码。我可以得到发件人的 IP 地址,但我真正需要的是发件人的 MAC 地址(因为 IP 地址可以并且将会改变)。
有没有一种简单的方法可以在 Python 中做到这一点?
包含一个代码片段以供参考,但可能没有必要。
...
java - 在Java中确定组播数据包的剩余TTL
如果我有一个侦听多播数据的 Java 程序,我如何知道传入数据报的剩余 TTL 是多少?
我知道如何在发送多播套接字上设置 TTL,但我想知道到达数据包的剩余 TTL。
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 多播有任何神秘的见解?更新,以便我可以尝试接受答案。我想我不能这样做。
c# - 使用多播的集合复制
需要一种可从 C# 使用的技术(开源或自己构建),它允许我在一个进程中维护对象的“主”集合(例如客户对象字典),并在其他“客户端”进程中维护内存中的副本“大师”系列。对集合的所有更改都应该只发生在“master”上,并且当它们发生时(集合中的集合或对象被修改),它应该通过可靠的多播协议(例如 PGM)实时更新“客户端”。
有人知道任何提供此功能的开源项目吗?
udp - 限制多播数据报
我有一个使用多播发送一些 UDP 数据包的应用程序。我查看了网络流量,似乎有很多与使用多播相关的辅助数据包。我并不完全理解它,但多播本质上会导致更多的网络流量。如果是这样,我该如何降低?
X
router - 为了使 Udp 多播工作,路由器必须支持它吗?
我想知道 udp 多播工作,路由器必须支持它吗?
c# - 无法使用套接字执行 UDP 多播执行异常
当运行我在 XP 上创建的 C# 应用程序时,它运行得很好,但在 Windows 7 下,我收到以下错误:
“无法对套接字执行操作,因为系统缺少足够的缓冲区空间或队列已满”
我正在执行以下操作:
错误发生在倒数第二行 socket.SetSocketOption(...)
您会注意到我正在执行 UDP 多播,我需要为 Windows 7 做些什么来允许这样做吗?
erlang - 无法打开多播套接字
我在 Erlang 中打开多播套接字以接收消息时遇到问题:
我检查了不同的 IP 地址和端口以及选项 {active, false},但没有任何帮助。可能是什么原因?
谢谢,马蒂亚斯。