multicast相关内容
我正在关注Boost的UDP时间服务器教程 short multicast_port = 13; // (in class receiver) 和main()中的 //if (argc != 3) and the code for argv that follows are commented out receiver r(io_context, boost::asio::i
..
我要手动测试NIC中的多播功能. 我找到了一个使用Mint工具生成多播流量的工具,我安装了它,现在我想将主机添加到多播组中,如何做到这一点,任何人都可以建议我或以其他方式测试多播功能.预先感谢. 解决方案 创建UDP套接字,将其绑定到要在其上发送多播流量的多播组和端口号.接下来,设置多播IP_ADD_MEMBERSHIP并传递组号.完成这些步骤后,您可以为该fd调用recvfrom(),并
..
大家好,我有一个多播套接字,该套接字正在接收数据包,并且工作正常. 我遇到了一个问题,但是当我的计算机从睡眠状态唤醒时,多播套接字不起作用.持续超时: MulticastSocket socket; \\initialise socket.. while (running) { try { synchronized (syncRoot) { socket.set
..
我可以在nanomsg的pub/sub协议中进行纯多播吗? 由于可以有N个订阅者对单个发布者的特定数据感兴趣,因此相同的订阅数据正在N个不同的流中流动.如果单个流的带宽为10MB,则N个流所需的总带宽为10 * N,因此带宽增加了.我们可以像组播中那样减少带宽吗?有人可以帮我解决这个问题吗? 解决方案 据我了解的PUB/SUB模式,数据将被一一发送到所有订户.如果订户还没有准备好接受,则数
..
Apache ActiveMQ 代理支持 如果我理解正确,则多播将触发消息代理的答案,其中包含有关消息代理的IP和端口的信息.但是我无法弄清楚客户端需要指定哪个端口(ActiveMQ 文档) . 但是我看不到多播客户端应该使用哪个端口.
..
我正在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更新所有设备. 我可以向每个设备发送一个唯一的数据包,或者我可以创建一个大结构,其中包含每个设备的每个数据的唯
..
我已经制作了使用UDP多播套接字的服务器. 我能够在本地主机上运行服务器,并尝试使用任意数量的客户端. 问题是我是UDP和多播的新手,现在我需要使用互联网连接到另一台PC. 例如: group = InetAddress.getByName(sendAdd); buf = senddata.getBytes(); packet = new DatagramPacket(bu
..
我有2个Java线程正在接收UDP多播. 每个线程将从大约60 Mbps的不同的多播流接收UDP数据包,然后处理UDP数据包并在共享的BlockingQueue中排队. UDP数据包约为1300个字节. 我想要队列中已处理的UDP数据包的顺序,这与数据包到达机器NIC的方式相同,即使从不同线程(不同的多播流)接收数据包也是如此. 我无法在这些线程中实现这一点,这是我的问题.
..
我在从Windows 8.1上使UDP多播发送到工作中遇到问题. 以下简单测试程序可在同一主机上运行Windows 7或Ubuntu 13的接口桥接VM内运行.因此,我确定问题不在于java测试程序或物理网络配置. import java.net.*; public class multicast_send { public static void main(Strin
..
如果我在同一台计算机上启动以下2个代码实例,则组播工作正常. 如果我在同一网络中的另一台计算机上启动它,则不会收到任何信息. 有什么主意吗?此代码应按原样编译. 我正在win10上进行测试,但是在linux上运行时却得到类似的结果. #include "pch.h" #define _WINSOCK_DEPRECATED_NO_WARNINGS #include "winsoc
..
对于我的项目,我需要某种方式来知道客户端接收到数据包时最初将其发送到哪个多播组.我已经考虑过维护套接字到多播组的映射并以此方式标识它们,但是肯定有某种方法可以从数据报中获取地址? 要收听,我当前正在使用: # Initialise socket for IPv6 datagrams sock = socket.socket(socket.AF_INET6, socket.SOCK_DG
..
我有多个进程将不同类型的消息发送到同一ip和端口,因此在编写客户端时,我只需要一个读取器线程,而不需要多个读取器线程.我是否已开始采用设计模式,还是我的策略不建议使用?显然,我可以发送到不同的ip:port,但这将意味着客户端上有多个线程.有什么想法吗? 解决方案 您将多播数据发送到组和端口,而不是“主机".侦听进程必须加入该组,发送进程必须启用IP_MULTICAST_LOOP套接字选项
..
我遇到了一个有关docker中网络配置的大问题.感觉是这样的: 1.我的服务中有两个eth:eth0和eth1: eth0: flags=4163 mtu 1500 inet 172.17.198.172 netmask 255.255.255.0 broadcast 172.17.198.255 inet6 fe80::
..
我使用Mumudvb从dvb-t和dvb-s获取信号到RTP组播流,并成功地做到了,结果流URL类似于rtp://239.1.2.1:60001. 现在我想知道如何将RTP(或UDP)流转换为Http Live Stream(HLS)? 修改: 我可以用ffmpeg转换实时流,但是不稳定,当ffmpeg对话中发生错误时,对话停止并且无法找到失败,例如重新启动ffmpeg,我正在寻
..
Linux select()呼叫中继事件排序有什么方法吗? 我所看到的内容的描述: 在一台机器上,我编写了一个简单的程序,该程序发送三个多播数据包,每个三个不同的多播组一个.这些数据包是背对背发送的,之间没有延迟. IE. sendto(mcast_group1); sendto(mcast_group2); sendto(mcast_group3). 在另一台机器上,我有一个接
..
对于这样的任何已知IP都可以正常工作: [udpSocket sendData:datatosend toHost:@"192.168.1.113" port:port withTimeout:-1 tag:0]; 但是当我尝试使用宽带多播时,什么也没记录,什么也没发生 [udpSocket sendData:datatosend toHost:@"192.168.1.255" p
..
我尝试实现多播通信以分配一些资源.我为此使用 jGroups ,所以我拥有可靠的多播和FIFO排序.通过这样做,我想认识到使用分布式解决方案,这意味着没有充当协调器的主节点. 每个节点都可以启动分发,因此有可能两个或多个节点同时开始分发.当节点收到分配消息时,它将回答此问题.应答消息和启动器发出的消息之间没有区别.它仅包含有关资源名称(例如resourceA)以及该节点是否能够处理的信息.
..
我正在编写一个简单的多播应用程序.我打算在localhost上运行它. 我已经执行以下操作: char *maddr; . . . sendfd = socket(...); struct sockaddr_in sasend; sasend.sin_family = AF_INET; sasend.sin_port = htonl(portno); inet_ntop(maddr,
..
如果我有一个侦听多播数据的Java程序,如何判断传入数据报的剩余TTL是多少? 我知道如何在发送的多播套接字上设置TTL,但是我想知道到达的数据包的剩余TTL. 解决方案 如果收到带有原始套接字的UDP数据报,则可以检查TTL(或IP或UDP标头中的任何其他内容).尽管如此,还是有很多陷阱: 原始套接字不是Java的本机(尽管至少有一个多平台的第三方插件是可用的: http:/
..