multicast相关内容

如何在Erlang中使用gen_udp进行多播?

您如何在Erlang中使用gen_udp进行多播?我在代码中知道它,后面没有任何文档.发送数据是显而易见且简单的.我想知道如何添加成员资格.不仅在启动时添加成员身份,而且在运行时添加成员身份也将很有用. 解决方案 以下是有关如何监听Bonjour/Zeroconf流量的示例代码. -module(zcclient). -export([open/2,start/0]). -expo ..
发布时间:2020-05-13 02:18:29 其他开发

WebRTC组播(一对多)

您好,我对WebRTC有疑问. 我想与MCU服务器建立一对多(1:N)连接(因为来自源的流太大(CPU,带宽...)),但是我不知道该怎么做,为此有一些项目吗?我只找到EasyRTC,Licode等,但是我想那只是用于视频会议(多对多). 非常感谢 解决方案 尝试WebRTC 单向广播和一对多广播实验. 源代码也可用. 在对等场景中;每个单个Chrome实例(标签页/窗口)的对 ..
发布时间:2020-05-13 02:18:25 其他开发

如何为应用程序使用选择多播地址?

我应该如何选择IPv4组播地址供我的应用程序使用?我可能需要多个(也许最终需要一个完整的范围),但只是想避免与其他应用程序发生冲突. 数据包将完全包含在一个管理域中,可能是一个局域网 如果同一网络上正在使用我的应用程序的几个独立实例,则每个实例都可以使用自己的多播地址-但是,如果不这样做,则无论如何它们都可以共存,它们的数量很少忽略彼此的数据包的开销. 我的数据包已经包含一个“幻数",以 ..
发布时间:2020-05-13 02:18:17 其他开发

如何在socket.io nodejs服务器上列出房间

在问题如何创建socket.io之后取得进展多播组,我发现将房间作为完成我需要的工作的好方法. 但是,很高兴知道所有房间,而无需额外的数据结构. 是否可以从服务器套接字获取服务器上所有房间的列表? 解决方案 简短答案: io.sockets.adapter.rooms 我分析了io: 我得到以下输出: { server: { stack: ..
发布时间:2020-05-13 02:18:15 其他开发

绑定多播(UDP)套接字是什么意思?

我正在具有多个网络接口的主机之间使用多播UDP. 我正在使用boost :: asio,并且被接收者必须进行的2个操作混淆:绑定,然后加入组. 为什么在绑定期间对加入的每个多播组进行操作时,都需要指定接口的本地地址? 姊妹问题涉及多播端口:由于在发送过程中,您将发送到多播地址&端口,为什么在订阅多播组期间仅指定地址,而不指定端口-在混乱的绑定中指定要绑定的端口. 注意:"join ..
发布时间:2020-05-13 02:18:13 其他开发

您如何在Python中进行UDP多播?

如何在Python中发送和接收UDP多播?有没有这样做的标准库? 解决方案 这对我有用: 接收 import socket import struct MCAST_GRP = '224.1.1.1' MCAST_PORT = 5007 IS_ALL_GROUPS = True sock = socket.socket(socket.AF_INET, socket.SOCK_ ..
发布时间:2020-05-13 02:18:11 Python

有没有办法在同一盒上测试多播IP?

如果我想测试一组多播IP程序(发送者/接收者)而不必设置网络,是否可以在同一盒子上完成?如果是这样,需要进行哪些设置或以其他方式进行操作? 解决方案 您可能已经知道了这一点(因为该问题已有2年的历史了),但是要在单个主机上进行多播,您只需要做两件事:(1)确保您的接收多播套接字设置了SO_REUSEADDR(以便多个进程可以绑定相同的多播地址),以及(2)确保您的发送多播套接字设置了IP_ ..
发布时间:2020-05-03 04:16:20 其他开发

如何使用localhost上的多播限制流量

我在本地主机上使用多播UDP来实现在一台机器上运行的协作程序的松散集合.以下代码可在Mac OSX,Windows和linux上正常运行.缺陷在于该代码还将在本地网络之外接收UDP数据包.例如,当sendSock.sendto(pkt, ('192.168.0.25', 1600))从我的网络上的另一个邮箱发送时,被我的测试机接收. import platform, time, socket ..
发布时间:2020-05-03 04:15:22 Python

在具有多个接口的服务器上接收多播(Linux)

要在非默认NIC(dvb)上接收多播,请执行以下操作: 打开一个套接字(AF_INET,SOCK_DGRAM) 在dvb接口上通过IP_ADD_MEMBERSHIP加入多播地址 绑定多播地址(请注意,常见的错误是绑定"0.0.0.0",然后在该套接字上接收甚至不感兴趣的多播)和端口 这时,接收所需多播数据包的唯一方法是在路由表中添加一条规则,以通过dvb到达发件人所在的网络(另一个 ..
发布时间:2020-05-01 11:03:32 服务器开发

UDP数据包被Linux内核丢弃

我有一个服务器,该服务器通过多播发送UDP数据包,还有一些列出这些多播数据包的客户端. 每个数据包的固定大小为1040字节,服务器发送的整个数据大小为3GByte. 我的环境如下: 1 Gbit以太网络 40个节点,1个发送方节点和39个接收方节点. 所有节点具有相同的硬件配置:2个AMD CPU,每个CPU具有2个核心@ 2,6GHz 在客户端,一个线程读取套接字并将数据 ..
发布时间:2020-05-01 09:47:20 服务器开发

如何在Linux上的C/C ++中使用ipv6 udp套接字进行多播?

(英语不是我的母语,不用担心某些句子是否很奇怪;)). 我正在开发 PONG游戏,并通过创建一些类来帮助我管理窗口,事件...和网络,因为我添加了 LAN功能,但目前您必须输入要与之一起玩的人的地址.解决此问题的方法是广播(扫描播放器的局域网).对于ipv4来说这很容易,只需使用地址255.255.255.255,但是我们在2017年就提供了仅适用于ipv4糟糕的功能... 然后我正在 ..
发布时间:2020-05-01 09:10:55 服务器开发

如何在Linux中通过特定的接口发送多播数据包

尝试了所有可能的方法找不到解决此问题的方法.我有一台具有两个接口eth0和eth2的机器.我希望所有ff38:40:2001:dead:beef:cafe :://96数据包都在eth2上传输.我尝试了以下所有方法,但是当我执行ping6 ff38:40:2001:dead:beef:cafe :: 1时,数据包始终在eth0上进行.我尝试过但没有奏效的事情(即,数据包仍然在eth0上熄灭了). ..
发布时间:2020-05-01 09:00:41 服务器开发

环回设备上的组播

我希望将UDP多播数据包发送到回送地址,并在其他应用程序中接收该数据包.所有测试均在fedora core 17 Linux上完成. 这个想法是通过RTSP/HTTP或任何其他网络协议接收视频流,并在环回地址上对其进行多播,以便我可以使用VLC通过多播地址播放该流.除了其他比特率和受控制的多播问题之外,我尝试读取一个视频文件并在回送设备上进行多播.但是,当尝试在vlc上播放相同内容时,它没有 ..
发布时间:2020-05-01 08:59:51 服务器开发

在同一端口上接收多个多播提要-C,Linux

我有一个应用程序正在从同一端口上的多个多播源接收数据.我能够接收数据.但是,我试图考虑每个组的统计信息(即接收到的msgs,接收到的字节),并且所有数据都变得混乱起来.有谁知道如何解决这个问题?如果我尝试查看发件人的地址,它不是多播地址,而是发送方机器的IP. 我正在使用以下套接字选项: struct ip_mreq mreq; mreq.imr_multiaddr. ..
发布时间:2020-05-01 08:11:52 服务器开发

到Kubernetes的多播流量

我希望我的Pod接收从kubernetes集群外部流到节点中特定端口的多播网络流量. 我正在考虑两种解决方案: 将hostNetwork: true标志和hostPort配置一起添加到其yaml文件中,以便直接接收到Pod的流量. 使用iptables命令将节点上的流量从eth0接口本地转发到docker0接口. 方法1是Kubernetes的一项官方功能,但感觉像是打破了do ..
发布时间:2020-04-26 14:27:39 其他开发

发送广播数据报

我需要向连接到我的网络的所有机器(服务器)发送广播数据报。 我正在使用NodeJS Multicast 客户 var dgram = require('dgram'); var message = new Buffer(“Some bytes”); var client = dgram.createSocket(“udp4”); client.send(messag ..
发布时间:2019-05-24 15:21:52 前端开发

如何在NIO.2中实现多播客户端?

使用Java 7 NIO.2多播客户端的示例如何?我只能在 MulticastChannel中找到一半示例文档。 解决方案 此示例有效。请注意 DatagramChannel.join()需要 NetworkInterface 才能工作。 NetworkInterface ni = NetworkInterface.getByInetAddress(address); Inet ..
发布时间:2019-01-08 12:34:55 Java开发

如果端口对多播组无关紧要,为什么DatagramSocket.joinGroup()方法采用SocketAddress?

我只是好奇。这是API错误吗?当你加入一个组播组时,你不使用该端口,只使用组播地址(IP)作为组播组,对吗? 这是一个烦恼吗?是否会使用PORT? 解决方案 这个问题会更好地重新表述为'为什么 DatagramSocket.joinGroup()带一个 SocketAddress 参数,它可以包含一个端口号?' 忽略 SocketAddress 中的端口号。多播完全根据IP地址 ..
发布时间:2019-01-02 20:49:29 Java开发