问题标签 [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.
python - 你如何在 Python 中进行 UDP 多播?
如何在 Python 中发送和接收 UDP 多播?是否有标准库可以这样做?
networking - 跨 NAT 使用 DAAP 共享
我有一个 Linksys WRT54G 无线路由器连接到我宿舍里的一个大局域网。我们经常使用 DAAP(iTunes 共享)在不同的休息室和厨房播放我们自己的音乐。当我将笔记本电脑直接连接到 LAN 时,这很好用,但是一旦我通过路由器访问它,我就看不到其他共享,他们也看不到我的共享。问题是,我只能在宿舍的 LAN 上分配一个 IP 地址(必须通过 SSH 进行身份验证才能通过防火墙),所以我不能既通过 DAAP 共享,又让我的朋友同时使用我的无线路由器.
我了解这是因为 DAAP 使用 Bonjour 来发布和发现股票。
我的问题是;我可以把我的蛋糕也吃掉吗?有没有办法保留我的无线路由器并转发 Bonjour 发现?可以将它们全部转发到一台机器上。
networking - 在网络上定位设备的最佳方法是什么?
我正在为一家销售硬件设备的公司开发软件。他们希望该软件能够定位网络上的所有设备,而不限制他们的任何一个 IP。
最好的方法是什么?我在想硬件可以订阅一个“已知的”多播地址,让软件广播给它,硬件会回复。设备和软件将驻留在同一个 LAN 上,所以我不担心多播被阻止。我只是担心将来我会发现“已知”地址已经在使用中。一旦我在野外拥有设备,我就不可能更改此协议。请指教。
windows - 如何接收ip多播,只使用一个网卡
我有多个 NIC 的服务器,运行 windows server 2003。我的应用程序接收多播数据包,但现在我只需要从一个网络接口接收多播数据包。我认为这会有所帮助,但我有一些问题。
首先,我需要使用什么作为网络接口地址?网络接口的本地地址(与 ipconfig 返回的相同)或网络接口的索引,我可以使用 GetAdaptersAddresses api 函数获得吗?
其次,这实际上可以在 Windows 上实现,还是我只是花时间?
更新 我刚刚阅读了有关 WSAJoinLeaf 功能的信息,我想知道,不可能只使用一个 NIC 进行多播。
windows - 如何从 Windows 接收 MPEG-TS 多播
我们目前有一个系统,将实时视频编码为 MPEG-TS 多播流,由带有 STB 的电视接收。除了电视之外,我们还希望将视频嵌入到我们的 Windows 应用程序中。
我知道 VLC 将接收流,但更喜欢我可以嵌入现有应用程序而不玩窗口移动游戏的解决方案,以及没有许可问题的解决方案。我意识到这可能意味着我不是在寻找免费的解决方案,这很好,在合理范围内。
有人知道这方面的好产品吗?无论是易于使用的东西,还是 WMP 的插件。
sockets - socket.SO_REUSEADDR:每个 vs 最新侦听器收到的数据包
我有多个进程在订阅多播地址的同一端口上侦听。到该地址的数据包到达每个进程。但是,当我通过单播联系他们时,只有最新的进程会收到消息。这种行为记录在哪里?我怎样才能改变它?
演示程序(Python):
protocols - 可靠多播的最有效协议是什么?
当发送者需要通过以太网以可靠的方式将相对大量的数据(例如每秒几兆字节)多播到同一子网上的适度数量的接收者(例如少于十二个)时,最有效的协议是什么?可靠是指如果一个数据包丢失,协议会确保它被重新发送,这样任何接收器都不会丢失数据。高效这个词很难定义,但是假设我们想要最大化吞吐量并最小化网络带宽,同时两端的 CPU 使用率适中。这仍然不是一个明确的定义,但这是我能想到的最好的定义。面向流或面向消息的协议都是可以接受的。
我很欣赏现实世界的例子,我很乐意接受主观答案,即你最喜欢的多播协议是什么,如果你能解释它的优缺点的话。
multicast - 在 Linux 上进行多播时选择接口
我正在使用运行 Debian 4 的大约 40 个节点的集群。每个节点都运行一个守护程序,该守护程序位于并侦听多播 IP。
我编写了一些客户端软件,通过 LAN 与群集在同一交换机上的客户端计算机发送多播,以便群集中的每个节点都会接收数据包并做出响应。
它工作得很好,除非我在具有 LAN 和 WAN 接口的计算机上运行客户端软件。如果有 WAN 接口,则多播不起作用。很明显,我认为多播错误地通过 WAN 接口 (eth0),而不是 LAN (eth1)。所以,我使用 SO_BINDTODEVICE 套接字选项强制多播套接字使用 eth1,一切都很好。
但我认为内核的路由表应该确定 LAN (eth1) 显然是多播的成本较低的目的地。是否有某些原因我必须明确强制套接字使用 eth1?而且,是否有某种方式(可能是 ioctl 调用)可以让应用程序自动确定特定接口是 LAN 还是 WAN?
udp - 234.xxx IP 地址 - 它是什么
我过去做过很多 UDP 套接字编程,但只听说过通常的保留 IP:
- 127.0.0.1
- 192.168.xx
- 10.xxx
但是从 IP2Location 它说多播。234.5.5.1是实际 IP 地址还是保留的?
java - 设置 ehcache 复制 - 我需要哪些多播设置?
我正在尝试设置 ehcache 复制,如此处所述:http: //ehcache.sourceforge.net/EhcacheUserGuide.html#id.s22.2
这是在 Windows 机器上,但最终将在生产中的 Solaris 上运行。
说明说要设置提供程序如下:
像这样的听众:
我的问题是:
多播 IP 地址和端口是任意的(我知道地址必须在特定范围内,但它们必须是特定数字)吗?
它们是否需要由我们的系统管理员以某种方式设置(我在办公网络上)?
我想在本地测试它,所以我使用上述配置运行两个单独的 tomcat 实例。我需要在每一项中更改什么?我知道两个侦听器都不能在同一个端口上侦听 - 但是提供者呢?
另外,侦听器端口也是任意的吗?
我已经尝试按上述方式进行设置,但在我的测试中,缓存似乎没有被复制——在一个 tomcat 的缓存中添加的值在另一个缓存中不存在。
我可以做些什么来调试这种情况(数据包嗅探除外)?
在此先感谢您的帮助,一直在为这个而烦恼!