问题标签 [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 投票
2 回答
3047 浏览

ipv6 - IPv6 多播地址:组 ID 字段实际上是 112 位还是 32 位?

我试图了解选择 IPv6 多播地址组 ID 的规则,而 RFC 似乎有些不一致。例如,在RFC 2373第 2.7 节中显示了该图:

...但是在第 2.7.2 节中它显示了这一点:

所以我的问题是,组 ID 字段的高 80 位是否可用?如果它们可用,是否仅在某些情况下(例如,当使用非以太网网络技术时?)如果我在以太网 LAN 上多播时设置这些位,我应该会遇到什么问题?

0 投票
6 回答
2626 浏览

java - MulticastSocket:非套接字上的套接字操作

我有一些这样的代码:

在带有 JDK6u17 的 windows 7 和 windows XP 上,我得到了 SocketException: Socket operation on non socket。

但是,如果我将第 2 行更改为:

没关系,使用 jdk6u14 也可以找到工作。

为什么?谢谢。

编辑: 为什么端口 0 应该是问题?

这段代码一切顺利。但不是

无论港口是什么。

0 投票
5 回答
1415 浏览

.net - .NET UDP 多播的替代方案

我正在寻找在 .NET Framework 上使用 UDP 多播的替代方法,并且正在寻找建议。

我需要将消息发送到运行相当多的 ASP.NET 应用程序的多个 Web 服务器。这些消息将是单向的,来自多台不同的机器。UDP 多播将是完美的,但由于它需要管理权限,我无法使用它。有关原因的详细信息,请参阅ASP.NET 多播 UdpClient 问题

是否有其他类似的方式可以工作,允许多个应用程序接收广播类型的消息?

0 投票
4 回答
6773 浏览

java - 如何在多宿主系统(Java、Linux)上使用多播

这是在 Java 中,但如果需要,我总是可以通过 JNI 恢复为 C。

我有一个带有两个 NIC 的系统,每个 NIC 都连接到一个不同的子网。我想使用多播(特别是 SDP)来发现两个网络上的其他主机。

一个网络很简单:在指定的端口上创建一个 MulticastSocket,将它加入组,然后我得到数据包。简单。

两个网络:到目前为止不可能。我试过了:

1) 创建两个套接字,绑定到同一个端口并使用 setInterface() 或 setNetworkInterface() “连接”到正确的接口。没有运气,即使在 setReuseAddress() 的各种排列之后。

2) 创建一个套接字,然后尝试加入两次,两次调用 joinGroup(SocketAddress mcastaddr, NetworkInterface netIf)。第二次加入呼叫失败。

Java 之外的解决方案会很棒。特别是,如果我可以设置有效“组合”两个接口的多播路由(然后我可以查看每个数据包以确定哪个网络),那就没问题了。正如我之前提到的,任何数量的本机代码都可以在这个环境中使用(Linux,带有 Apache “luni” java 基础设施)。

谢谢!

0 投票
3 回答
8623 浏览

java - 为什么没有收到(UDP 多播)数据包?

所以,我一直在试图弄清楚为什么这不起作用,但我不知道。我已经设法从 iPhone 发送数据包并在我的 Mac 上接收它们。根据 tcpdump,我的 mac 正在正确发送数据包。此外,如果我在模拟器中运行它,它工作正常。这让我相信这是一个网络问题,但我不知道那可能是什么,所以我希望(!)它是下面的东西。

编辑:

上面的代码用于 iPhone 上的接收端。

我正在使用下面的 java 代码与 iPhone 交谈(这是浓缩的)。iPhone没有收到发送的数据包,但mac收到了iPhone发送的数据包。

这是我用来从 iPhone 发送的代码

所以,为了澄清这个问题,我想知道为什么 iPhone 没有收到数据包。此外,罗伯特是完全正确的,它在模拟器上工作的原因是由于环回。

0 投票
1 回答
569 浏览

winsock - Winsock 加入 MAC 地址组播组

有没有办法加入以太网多播组?我找到的所有文档都是关于添加 IP 组的。

我只想接收发送到 MAC 地址 01:00:0c:cc:cc:cc 的 Cisco CDP 数据包。

0 投票
1 回答
288 浏览

integration - 如何配置两台机器进行跨域通信

我必须在同一网络中的机器上通过Spread Toolkit进行通信 两台机器都有相同的配置文件

Spread 在两台机器上都正确启动,但不显示另一台机器。实际上发送消息也不起作用。

0 投票
1 回答
409 浏览

.net - .NET 多播套接字错误

我有一个使用 2 个多播频道的应用程序,所以

稍后,在同一个应用程序中

(注意不同的端口)。

当执行点到达第二个绑定时,会引发异常(HResult 0x80004005),警告我只能使用一个协议/地址/端口...

我已经在 C++ 应用程序中做到了这一点,所以我认为这一定是一个错误。

那有什么问题?

先感谢您

0 投票
1 回答
820 浏览

python - 在 Python 中连接到多播服务器

这是我连接到多播服务器的代码,这是处理异常的最佳方式。我想做的是在发生异常时重试连接

有人可以就如何做到这一点提供任何建议

提前致谢

0 投票
4 回答
15667 浏览

c# - 在 .NET 中指定 UDP 多播应该转到的网络接口

在具有活动无线网卡和 LAN 端口的计算机上,通过交叉电缆连接到另一台运行相同应用程序的计算机,我们需要通过 LAN 线向另一台计算机发送 UDP 多播。使用 C# 套接字,Windows 似乎每次都尝试通过 WLAN 适配器路由消息。

有没有办法指定在哪个网络接口上发送 UDP 多播?