udp相关内容

从 docker 容器发送 udp 广播

我有几个 docker 容器(使用 docker-compose 和单个网络 - network-sol) 其中一个容器是 Spring Boot 应用程序,它将 UDP 广播发送到本地网络.255.255.255.255 失败,因为它是 network-sol 的本地广播地址 我怎样才能广播UDP消息,例如“顶级本地网络"会得到那些数据包?我必须为此使用定向广播地址吗? 附言 ..
发布时间:2022-01-22 17:19:17 其他开发

丢失 UDP 数据包的可能性有多大?

好的,我正在为我的网络课程编程,我必须使用 UDP 在 Java 中实现一个项目.我们正在实现一个 HTTP 服务器和客户端以及一个以指定概率破坏数据包的“gremlin"函数.HTTP 服务器必须在应用层将一个大文件分成多个段,然后通过 UDP 发送给客户端.客户端必须在应用层重新组装接收到的段.然而,我想知道的是,如果 UDP 根据定义是不可靠的,为什么我必须在这里模拟不可靠性? 我的第 ..
发布时间:2022-01-22 17:19:01 其他开发

Java如何从UDP数据包中解析原始数据

我有来自二进制形式的 UDP 连接的假设数据. 由5个字段组成,大小为25位 它们的偏移量如下 1. 0-4 ID2. 5-10有效载荷3. 11-12状态4. 13-23位置5. 23-25 校验和 如何读取这些数据? DatagramSocket serverSocket = new DatagramSocket(18000);字节[]接收数据=新字节[1024];而(真 ..
发布时间:2022-01-22 17:18:27 Java开发

为什么我的 UDP 多播没有到达网络上的机器?

我正在尝试使用 UDP 多播设置自动发现,并且正在使用来自 Internet 的一些示例代码.当我在同一台机器上运行客户端和服务器时,这似乎可以正常工作,但是当我在不同的机器上运行它们时,无论是在我的机器(virtualBox)上的虚拟机中运行的机器还是在其他“真实"机器上网络然后其他机器似乎永远不会收到正在广播的消息. 经过一番谷歌搜索,罪魁祸首似乎是路由器 (SpeedTouch 780 ..
发布时间:2022-01-22 17:18:07 C#/.NET

udp 数据包不通过

我有以下设置: 专用服务器 --> 互联网 --> 调制解调器(远程网络) --> 路由器 --> 客户端 客户端发起与服务器的tcp连接以在服务器上注册自己,并通过以下信息给出: 客户端的mac地址 外部IP;这是通过使用从 whatsmyip.org 下载的 webclient 字符串来检索的 一些更新发生在服务器上,当然需要通知客户端,因此客户端可以自行启动同步会话: ..
发布时间:2022-01-22 17:17:34 C#/.NET

默认情况下,docker容器可以调用主机的localhost UDP吗?

我有一个 docker 容器,并且还在 VM 上安装了一个守护程序,在端口 8125 上监听 UDP.容器在这个 8125 端口上使用 UDP 协议发送数据. 我试图通过使用 -p 8125:8125/udp 启动容器来打开端口,但出现以下错误: 启动用户态代理时出错:监听 udp 0.0.0.0:8125:绑定:地址已在使用中 这是有道理的,因为守护进程已经在监听这个端口. 那么 ..
发布时间:2022-01-22 17:17:24 其他开发

在不使用环回网络的情况下将数据包转发到同一主机中的服务

我有这个 libnetfilter_queue 应用程序,它根据一些 iptables 规则从内核接收数据包.在直接解决我的问题之前,我提供了一个示例可行的代码和其他工具来设置测试环境,以便我们的问题定义和可能的解决方案可以更加准确和健壮. 以下代码描述了应用程序的核心功能: #include #include #include # ..
发布时间:2022-01-22 17:16:58 服务器开发

在 Java 中忽略您自己的 UDP 广播

在我的程序中,我发送 UDP 广播并对它们做出反应.我需要一种方法来忽略 我 发出的 UDP 广播,但对不是来自我的机器的广播做出反应. 我确实尝试过使用:if (NetworkInterface.getByInetAddress(packet.getAddress()) != null)但这在某些情况下会产生 IOExceptions(java.net.SocketException: n ..
发布时间:2022-01-22 17:16:47 Java开发

从 ANDROID 2.2 发送 UDP 包(HTC 的愿望)

我有一个局域网,我想从我的 android(htc 愿望)向我的 PC 发送一条更新消息.它们之间有一个 Wlan 路由器.问题是,UPD 消息永远不会到达 PC. Android 上的代码.: 包 org.example.androidapp;导入 java.net.DatagramPacket;导入 java.net.DatagramSocket;导入java.net.InetAddr ..
发布时间:2022-01-22 17:16:13 Java开发

如何最小化 UDP 数据包丢失

我每秒接收约 3000 个 UDP 数据包,每个数据包的大小约为 200 字节.我编写了一个 java 应用程序,它监听这些 UDP 数据包并将数据写入文件.然后服务器以先前指定的速率发送 15000 条消息.写入文件后,它仅包含约 3500 条消息.使用wireshark,我确认我的网络接口收到了所有15000条消息.之后我尝试更改套接字的缓冲区大小(最初是 8496 字节): (java.n ..
发布时间:2022-01-22 17:16:03 Java开发

定时器 C#.开始、停止和获取调用之间的时间量

可能重复: 如何衡量一个函数运行了多长时间? 我正在编写一个具有可靠数据传输的 UDP 聊天.我需要在发送数据包时启动一个计时器,并在它收到来自服务器的应答(ACK - 确认)后立即停止它. 这是我的代码: private void sendButton_Click(object sender, EventArgs e){Packet snd = new Packet(ack, ..
发布时间:2022-01-22 17:15:46 C#/.NET

Android 从不接收 UDP 数据包

以下代码导致超时. 它在非 Android Java 上运行良好.怎么了? //@Override公共静态无效运行(){//System.out.println("本机IP:"+addrStr.toString());HelloWorldActivity.tv.setText("Trace 1");尝试{//获取服务器名称InetAddress 服务器地址;//= InetAddress. ..
发布时间:2022-01-22 17:15:30 Java开发

在 PHP 中接收 UDP 数据包数据报

我正在使用 php 构建 GPS 跟踪系统的侦听服务器.GPS 通过 UDP 数据包发送数据,我可以通过运行以下脚本来显示.但是实际数据以符号形式出现,所以我猜我错过了转换 //减少错误错误报告(~E_WARNING);//创建一个UDP套接字if(!($sock = socket_create(AF_INET, SOCK_DGRAM, 0))){$errorcode = socket_last ..
发布时间:2022-01-22 17:15:16 PHP

Rails 是否支持一种简洁的监听 UDP 套接字的方式?

在 Rails 中,集成 UDP 侦听过程以更新模型的某些元素(特别是它将向其中一个表添加行)的最佳方式是什么. 简单的答案似乎是在同一个进程中使用 UDP 套接字对象启动一个线程,但不清楚我什至应该在哪里执行符合 rails 方式的操作.有没有一种巧妙的方法来开始监听 UDP?具体来说,我希望能够编写一个 UDPController 并在每个数据报消息上调用一个特定的方法.理想情况下,我希 ..
发布时间:2022-01-22 17:15:03 其他开发