multicast相关内容

如何将我的主机添加到多播组...!

我要手动测试NIC中的多播功能. 我找到了一个使用Mint工具生成多播流量的工具,我安装了它,现在我想将主机添加到多播组中,如何做到这一点,任何人都可以建议我或以其他方式测试多播功能.预先感谢. 解决方案 创建UDP套接字,将其绑定到要在其上发送多播流量的多播组和端口号.接下来,设置多播IP_ADD_MEMBERSHIP并传递组号.完成这些步骤后,您可以为该fd调用recvfrom(),并 ..
发布时间:2020-05-13 02:22:16 其他开发

多播套接字-当计算机从睡眠中唤醒时将不起作用

大家好,我有一个多播套接字,该套接字正在接收数据包,并且工作正常. 我遇到了一个问题,但是当我的计算机从睡眠状态唤醒时,多播套接字不起作用.持续超时: MulticastSocket socket; \\initialise socket.. while (running) { try { synchronized (syncRoot) { socket.set ..
发布时间:2020-05-13 02:22:12 Java开发

Nanomsg组播带宽问题

我可以在nanomsg的pub/sub协议中进行纯多播吗? 由于可以有N个订阅者对单个发布者的特定数据感兴趣,因此相同的订阅数据正在N个不同的流中流动.如果单个流的带宽为10MB,则N个流所需的总带宽为10 * N,因此带宽增加了.我们可以像组播中那样减少带宽吗?有人可以帮我解决这个问题吗? 解决方案 据我了解的PUB/SUB模式,数据将被一一发送到所有订户.如果订户还没有准备好接受,则数 ..

使用VirtualBox进行Wildfly群集

我正在WINDOWS7上使用VirtualBox作为两个DEBIAN7.7来宾主机deb1和deb2的主机.每个客人可以与另一个客人交流.使用一个访客浏览器,我可以看到在另一访客上运行的Wildfly等距欢迎页面.我在standalone-ha模式下运行每种方式,网络接口启用了mutlicast,我可以在名为srv1的Wildfly节点上看到这两种方式构建了一个集群: ... ...ISPN ..

组播大数据包包含所有信息到多个客户端,而单个数据包则包含到目标客户端

我正在编写一个C ++应用程序MyMasterApp,该应用程序通过wifi将信息(通过UDP的OSC)发送到多个客户端(大约5-10个),这些客户端是移动设备(Android或iPhone). 每个设备都将接收相同类型的唯一信息.每个设备大约100-200字节,我将以30Hz更新所有设备. 我可以向每个设备发送一个唯一的数据包,或者我可以创建一个大结构,其中包含每个设备的每个数据的唯 ..
发布时间:2020-05-13 02:21:55 C/C++开发

可以在线托管UDP多播吗?

我已经制作了使用UDP多播套接字的服务器. 我能够在本地主机上运行服务器,并尝试使用任意数量的客户端. 问题是我是UDP和多播的新手,现在我需要使用互联网连接到另一台PC. 例如: group = InetAddress.getByName(sendAdd); buf = senddata.getBytes(); packet = new DatagramPacket(bu ..
发布时间:2020-05-13 02:21:52 其他开发

java多个线程轮流

我有2个Java线程正在接收UDP多播. 每个线程将从大约60 Mbps的不同的多播流接收UDP数据包,然后处理UDP数据包并在共享的BlockingQueue中排队. UDP数据包约为1300个字节. 我想要队列中已处理的UDP数据包的顺序,这与数据包到达机器NIC的方式相同,即使从不同线程(不同的多播流)接收数据包也是如此. 我无法在这些线程中实现这一点,这是我的问题. ..
发布时间:2020-05-13 02:21:49 Java开发

Windows 8.1 UDP组播

我在从Windows 8.1上使UDP多播发送到工作中遇到问题. 以下简单测试程序可在同一主机上运行Windows 7或Ubuntu 13的接口桥接VM内运行.因此,我确定问题不在于java测试程序或物理网络配置. import java.net.*; public class multicast_send { public static void main(Strin ..
发布时间:2020-05-13 02:21:45 Java开发

简单的多播应用程序无法在同一网络上的其他计算机上运行

如果我在同一台计算机上启动以下2个代码实例,则组播工作正常. 如果我在同一网络中的另一台计算机上启动它,则不会收到任何信息. 有什么主意吗?此代码应按原样编译. 我正在win10上进行测试,但是在linux上运行时却得到类似的结果. #include "pch.h" #define _WINSOCK_DEPRECATED_NO_WARNINGS #include "winsoc ..
发布时间:2020-05-13 02:21:43 C/C++开发

从Python Socket Recv获取多播目标

对于我的项目,我需要某种方式来知道客户端接收到数据包时最初将其发送到哪个多播组.我已经考虑过维护套接字到多播组的映射并以此方式标识它们,但是肯定有某种方法可以从数据报中获取地址? 要收听,我当前正在使用: # Initialise socket for IPv6 datagrams sock = socket.socket(socket.AF_INET6, socket.SOCK_DG ..
发布时间:2020-05-13 02:21:38 Python

是否可以将来自不同进程的数据多播到同一主机和端口?

我有多个进程将不同类型的消息发送到同一ip和端口,因此在编写客户端时,我只需要一个读取器线程,而不需要多个读取器线程.我是否已开始采用设计模式,还是我的策略不建议使用?显然,我可以发送到不同的ip:port,但这将意味着客户端上有多个线程.有什么想法吗? 解决方案 您将多播数据发送到组和端口,而不是“主机".侦听进程必须加入该组,发送进程必须启用IP_MULTICAST_LOOP套接字选项 ..
发布时间:2020-05-13 02:21:34 其他开发

如何将Rtp组播流从DVB-T转换为HLS?

我使用Mumudvb从dvb-t和dvb-s获取信号到RTP组播流,并成功地做到了,结果流URL类似于rtp://239.1.2.1:60001. 现在我想知道如何将RTP(或UDP)流转换为Http Live Stream(HLS)? 修改: 我可以用ffmpeg转换实时流,但是不稳定,当ffmpeg对话中发生错误时,对话停止并且无法找到失败,例如重新启动ffmpeg,我正在寻 ..
发布时间:2020-05-13 02:21:30 其他开发

Linux select()和多个套接字的FIFO排序?

Linux select()呼叫中继事件排序有什么方法吗? 我所看到的内容的描述: 在一台机器上,我编写了一个简单的程序,该程序发送三个多播数据包,每个三个不同的多播组一个.这些数据包是背对背发送的,之间没有延迟. IE. sendto(mcast_group1); sendto(mcast_group2); sendto(mcast_group3). 在另一台机器上,我有一个接 ..
发布时间:2020-05-13 02:21:28 服务器开发

一种分布式算法,用于将共享资源分配给多个节点中的一个节点

我尝试实现多播通信以分配一些资源.我为此使用 jGroups ,所以我拥有可靠的多播和FIFO排序.通过这样做,我想认识到使用分布式解决方案,这意味着没有充当协调器的主节点. 每个节点都可以启动分发,因此有可能两个或多个节点同时开始分发.当节点收到分配消息时,它将回答此问题.应答消息和启动器发出的消息之间没有区别.它仅包含有关资源名称(例如resourceA)以及该节点是否能够处理的信息. ..

确定Java中多播数据包的剩余TTL

如果我有一个侦听多播数据的Java程序,如何判断传入数据报的剩余TTL是多少? 我知道如何在发送的多播套接字上设置TTL,但是我想知道到达的数据包的剩余TTL. 解决方案 如果收到带有原始套接字的UDP数据报,则可以检查TTL(或IP或UDP标头中的任何其他内容).尽管如此,还是有很多陷阱: 原始套接字不是Java的本机(尽管至少有一个多平台的第三方插件是可用的: http:/ ..
发布时间:2020-05-13 02:21:09 Java开发