multicast相关内容

TCP 多播和多线程

我需要想出可以可靠地向其他客户端多播的客户端.这意味着我将使用 TCP 在多播组内的客户端之间进行可靠连接.这不是达到 n^2 个连接数吗?这对我来说似乎有点傻.难道/不应该有一种方法可以更轻松地可靠地进行多播吗? 编辑:UNIX/C 编辑:我没有说明多线程是如何发挥作用的.但如果我要打开 n^2 个连接,我想,我会是多线程的,这比我想要的更复杂. 解决方案 有几种可靠的多播解 ..
发布时间:2021-12-28 13:08:27 其他开发

我可以对 TCP 使用广播或多播吗?

对于互联网协议 (IP),我可以使用多播: 在 IPv4 中:互联网组管理协议 (IGMP) 在 IPv6 中:多播侦听器发现 此外,例如,对于 UDP,我可以使用: 广播 - 将数据包发送到地址范围 多播 - 将数据包发送到指定地址列表 但是我可以将其中的一些用于 TCP 吗? 解决方案 不,你不能.TCP 是一种用于正好在两个端点之间进行通信的协议.与 UD ..
发布时间:2021-12-28 12:38:07 其他开发

到 Kubernetes 的多播流量

我希望我的 Pod 接收从我的 kubernetes 集群外部流向我节点中特定端口的多播网络流量. 我正在考虑两种解决方案: 将 hostNetwork: true 标志与 hostPort 配置一起添加到他们的 yaml 文件中,以便直接接收到 pod 的流量.莉>使用 iptables 命令将节点上的流量从 eth0 接口本地转发到 docker0 接口. 方法1是Kuber ..
发布时间:2021-12-15 17:46:41 其他开发

Java 多播生存时间始终为 0

我在设置数据报数据包的 TTL 时遇到问题.在将数据包发送到多播套接字之前,我正在对数据包调用 setTTL(...) 方法,但是如果我使用 ethereal 捕获数据包,则 TTL 字段始终设置为 0 解决方案 基本上,您必须设置一个特殊的系统属性,告诉 JVM 使用 IPv4 堆栈: -Djava.net.preferIPv4Stack=true ..
发布时间:2021-12-11 11:55:12 Java开发

在同一端口上接收多个多播源 - C、Linux

我有一个应用程序正在从同一端口上的多个多播源接收数据.我能够接收数据.但是,我正在尝试考虑每个组的统计信息(即收到的消息,收到的字节)并且所有数据都被混淆了.有谁知道如何解决这个问题?如果我尝试查看发件人的地址,它不是多播地址,而是发件人机器的 IP. 我正在使用以下套接字选项: struct ip_mreq mreq;mreq.imr_multiaddr.s_addr = inet_ad ..
发布时间:2021-12-11 11:15:21 服务器开发

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

我在具有多个网络接口的主机之间使用多播 UDP.我正在使用 boost::asio,并且对接收者必须执行的 2 个操作感到困惑:绑定,然后加入组. 为什么需要在绑定期间指定接口的本地地址,当您对加入的每个多播组执行此操作时? 姊妹问题关于多播端口:因为在发送期间,您发送到多播地址 &端口,为什么,在订阅多播组期间,您只指定地址,而不是端口 - 在对绑定的混淆调用中指定的端口. 注 ..
发布时间:2021-12-11 11:05:22 其他开发

UDP 多播.C#

我尝试向群组的所有成员发送消息.发件人: //创建套接字Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);//组播IP地址IPAddress ip = IPAddress.Parse("224.168.55.25");//加入组播组s.SetSocketOption(Sock ..
发布时间:2021-06-04 19:29:40 C#/.NET

ZigBee 组播

如何在 ZigBee PRO 网络中创建组以从协调器多播这些组? 我在 API 模式下使用 XBee s2 模块. 我只想发送一个以多个节点为目的地的多播消息;某种广播消息,但不适用于所有设备.我认为16位地址是针对这个提议的,但我无法更改16位地址. ZigBee pro 中是否有创建组的功能? 解决方案 使用 c# 我能够创建一个包含多个 xbee 模块的 datag ..
发布时间:2021-06-04 19:29:38 其他开发

使用套接字的 PHP 多播服务器

我正在尝试使用以下代码在 PHP 中创建多播服务器: $this->sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);socket_set_option($this->sock, IPPROTO_IP, MCAST_JOIN_GROUP, ['group' => '255.1.1.1', 'interface' => "eth0"]);sock ..
发布时间:2021-06-04 19:29:35 PHP

在多播套接字上接收单播

我有一台服务器向 192.168.1.101 端口 55555 发送单播 UDP 数据包. 我的 Android 设备的 IP 为 192.168.1.101.我的 Android 设备有一个绑定在端口 55555 上的多播套接字加入了多播组 230.1.1.111. 我在 Android 的多播套接字上从服务器接收数据报. 这有意义吗?多播套接字可以接收不是寻址到它加入的多播组 ..
发布时间:2021-06-04 19:29:32 Java开发

尝试接收 UDP 多播时出现空指针异常

在尝试让一个简单的 UDP 多播接收器工作后,我感到很困惑.在我自己的代码没有按预期工作后,我尝试了 vertx 文档中发布的确切示例: DatagramSocket socket = vertx.createDatagramSocket(new DatagramSocketOptions());socket.listen(1234, "0.0.0.0", asyncResult -> {if ..
发布时间:2021-06-04 19:29:28 Java开发

使用 INADDR_ANY 的目的和结果是什么?

在 Python 中,当我们想要制作一个侦听多播流量的脚本时,我们将套接字的 IP_ADD_MEMBERSHIP 选项设置为一个由多播组地址和本地接口地址组成的值它将监听群组的流量. Internet 上的许多示例将 INADDR_ANY 通配符地址传递给 IP_ADD_MEMBERSHIP 作为本地接口,并且一些 声明这将使在所有接口上侦听多播数据包的套接字.然而,Linux ip(7) ..
发布时间:2021-06-04 19:29:24 服务器开发

列出多播套接字

我试图列出Linux系统上所有打开的多播套接字?netstat -g列出虽然加入的组.为此,我还可以使用其他实用程序吗? 非常感谢您的帮助. 解决方案 除了 netstat -g 之外,您还可以使用它来查看绑定到多播地址的所有套接字: netstat -anu|sort -nk4 这是所有UDP套接字的列表(无论是否多播).查找范围为224.0.0.0到239.255.255. ..
发布时间:2021-05-29 22:52:09 服务器开发

为什么具有相同源IP地址的多播消息会被忽略

我实现了利用多播消息的网络发现过程.它允许发现具有连接到同一网段的任何ip地址的特定设备. 客户端A发送多播消息,要求其他客户端.其他客户端以多播消息“我在这里..."进行响应.基本上可以正常工作. 但是有一种情况给我带来麻烦. Client A Client B 192.168.2.5 192.168.2.5 | | ..
发布时间:2021-02-08 19:21:03 服务器开发

如何使用iOS 14触发多播授权的本地网络对话框授权

遵循iOS 14的新政策,即禁止访问本地网络,需要com.apple.developer.networking.multicast特殊权利才能访问本地网络,并且该访问应由用户在授权对话框中确认.尽管尚未对此新功能进行详尽记录,但Apple工程师在论坛上指出,仅当应用程序尝试发送流量时才会触发此授权对话框弹出窗口,从而导致仅读取网络的应用程序出现问题,如 不幸的是,在我们的案例中,发送一些数据 ..
发布时间:2021-02-08 18:33:10 移动开发