问题标签 [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 回答
3025 浏览

java - MulticastSocket.joinGroup() 上的错误

我正在尝试在 Java 上执行一个简单的多播套接字示例。

此代码生成错误:IP_ADD_MEMBERSHIP failed (out of hardware filters?)

任何想法?

0 投票
5 回答
10484 浏览

delphi - 多播消息到同一台机器上的多个客户端

我试图编写一个服务器/服务,它每秒左右在局域网上广播一条消息,有点像服务发现。

该消息需要由可能位于同一台机器或不同机器上的多个客户端程序接收。但是每台机器上可能同时运行多个程序。

我使用 delphi7,带有 indy 9.0.18

我卡住的地方是我是否应该使用 UDP(TIdUDPClient/Server) 或 IP MultiCast (TIdIPMCastClient/Server) 或者如果它甚至可能......

我设法让它与每台机器一个客户端的 IP Multi Cast 一起工作,但即使在多次尝试使用不同的绑定之后.. 最大/最小端口等,我似乎无法找到解决方案。

0 投票
1 回答
2497 浏览

java - 如何使我的多播程序在不同网络上的计算机之间工作?

我使用多播制作了一个小聊天小程序。它可以在同一网络上的计算机之间正常工作,但如果计算机位于不同网络上则失败。为什么是这样?

0 投票
1 回答
853 浏览

x11 - X11投屏组播解决方案

我需要在有损(无线)环境中将 x11 应用程序窗口多播到多个(sai 100)客户端。

现在,我可以通过屏幕抓取 (vlc) 和 h264 压缩来做到这一点,但应该有一个更清洁的解决方案,类似于多播 NX 会话。

有什么东西可以用一些胶水,或者我应该为此目的建造一些东西吗?

0 投票
8 回答
20462 浏览

c - 在同一个端口上接收多个多播馈送 - C,Linux

我有一个应用程序从同一端口上的多个多播源接收数据。我能够接收数据。但是,我正在尝试考虑每个组的统计信息(即接收到的消息,接收到的字节),并且所有数据都被混淆了。有谁知道如何解决这个问题?如果我尝试查看发件人的地址,它不是多播地址,而是发送机器的 IP。

我正在使用以下套接字选项:

并且:

0 投票
0 回答
3279 浏览

c - C、Linux:从同一端口上的多个多播地址接收数据-如何区分它们?

可能重复:
在同一端口上接收多个多播馈送 - C、Linux

我有一个应用程序从同一端口上的多个多播源接收数据。我能够接收数据。但是,我正在尝试考虑每个组的统计信息(即接收到的消息、接收到的字节),并且所有数据都被混淆了。有谁知道如何解决这个问题?如果我尝试查看发件人的地址,它不是多播地址,而是发送机器的 IP。

我正在使用以下套接字选项:

并且:

我很感激任何帮助!!!

0 投票
4 回答
6776 浏览

python - 如何通过 localhost 使用多播限制流量

我在 localhost 上使用多播 UDP 来实现在单台机器上运行的协作程序的松散集合。以下代码在 Mac OSX、Windows 和 linux 上运行良好。缺陷是代码也会在 localhost 网络之外接收 UDP 数据包。例如,sendSock.sendto(pkt, ('192.168.0.25', 1600))当从我的网络上的另一个盒子发送时,我的测试机器接收到。

我尝试过recvSock.bind(("127.0.0.1", addr[1])),但这会阻止套接字接收任何多播流量。是否有适当的方法将 recvSock 配置为仅接受来自 127/24 网络的多播数据包,或者我是否需要测试每个接收到的数据包的地址?

0 投票
2 回答
7148 浏览

windows - 在多宿主 Windows PC 上接收多播消息

我正在使用基于多播/udp 的多个网络接口的 PC 上开发诊断工具。用户可以选择一个 NIC,应用程序创建套接字,将它们绑定到这个 NIC 并将它们添加到特定的多播组。

多播消息的发送工作正常。但是,只有当我将套接字绑定到我的 PC 的特定 NIC 时,才能成功接收消息。它几乎看起来像在 Windows 中有一个用于接收多播消息的“默认”NIC,它始终是GetAdapterInfo函数返回的第一个 NIC。

我使用 Wireshark 监控网络,发现“IGMP 加入组”消息不是从我绑定套接字的 NIC 发送的,而是通过这个“默认”NIC 发送的。

如果我禁用此网卡(或移除网线),GetAdapterInfo 返回的列表中的下一个网卡将用于接收多播消息。

我通过在我的 PC 的路由表中添加一个附加条目成功地更改了这个“默认”网卡,但我认为这不是解决问题的好方法。

下面附加的代码也会出现问题。加入组消息不是通过 192.168.52 发送的,而是通过不同的 NIC 发送的。

谢谢四爷的帮助!

0 投票
1 回答
249 浏览

java - 从 Java 编程的角度来看,多播对网络程序有什么影响?

我的经理要求我评估为作为交易系统一部分的基于套接字的 TCP/IP 网络程序添加多播支持需要进行哪些更改。

据我所知,从 Java 程序的角度来看,该程序是单播还是多播似乎并不重要。

Java 网络 API 不是让这一切变得透明吗?我的意思是,这种改变不是简单地为传出连接添加额外的目的地吗?

0 投票
3 回答
2195 浏览

java - 多播支持在 Java 交易系统中有哪些可能的用途?

我被要求考虑向 Java 交易系统添加多播支持,但老实说,我一点也不知道这可能是为了什么。这主要是为了让交易系统向不同类型的客户广播交易消息,比如手机和服务器?为什么交易系统需要多播支持?