udp相关内容

使用 OpenCV 捕获多播 UDP 视频流

我有一个多播 UDP 视频流,我需要我的 OPenCV (Emgu) 2.4.x 应用程序来捕获和处理(“客户端"). 在客户端,我可以使用 VLC 捕获流(udp://xx.yy.zz.aaa:1234,但是我的应用无法捕获这个 udp 流.我的代码很简单( Capture cap = new Capture ("udp://@212.1.1.1:1234"); 附言我已经尝试过 2/ ..
发布时间:2022-01-22 16:56:22 其他开发

UDP 数据接收上的 Python 套接字错误.(10054)

我目前在使用 UDP 和 Python 套接字模块时遇到问题.我们有服务器和客户端.当我们向用户发送数据时,就会出现问题.用户可能通过客户端崩溃、ISP 断开连接或其他一些不正确的方法关闭了与服务器的连接.因此,可以将数据发送到关闭的套接字. 当然,对于 UDP,您无法判断数据是否真的到达或是否已关闭,因为它不在乎(至少,它不会引发异常).但是,如果您发送数据并且它被关闭,您会以某种方式获取 ..
发布时间:2022-01-22 16:55:57 Python

套接字,Unix 域 UDP C++ recvfrom 无法填充源地址

我正在尝试使用 UDP 在 C++ 中的 Android 上创建一个 unix 域套接字服务器和客户端.我需要客户端向服务器发送一条消息(“hi"),然后服务器需要从那里向客户端发送数据.我已经成功创建了双方的套接字,并且我能够在服务器上从客户端接收到一条短消息.但是服务器上的 recvfrom(..) 不会填充 struct sockaddr *src_addr, socklen_t *addr ..
发布时间:2022-01-22 16:55:43 服务器开发

尽管所有数据包都到达,但 C# UDP 数据包丢失 (WireShark)

正如标题所说,我在 C# 中遇到了 UDP 问题.我正在尝试为 DayZ 游戏的 rcon 协议构建一个库. 我的问题是我没有收到我应该收到的每个数据包.发送命令后,服务器回复一个拆分答案.数据包头包含总数据包计数和当前数据包的索引.现在,如果我应该得到 17 个数据包,我的应用程序中只会得到 8-15 个数据包. 在使用 WireShark 进行测试后,我现在知道所有包裹都到达了我的 ..
发布时间:2022-01-22 16:55:33 C#/.NET

使用 boost::asio 监听 UDP 端口失败

我有一个服务器,它收集信息并通过本地网络广播一些消息.我正在使用 boost::asio 在端口 8079 上通过 UDP 广播这些数据包,我可以使用 WireShark 验证这些数据包实际上是按预期广播的. 现在,很自然地,我想跟进一个可以对这些消息做出反应的听众,但我很难收到任何东西.我目前的做法是: boost::asio::io_service io_service;boost:: ..
发布时间:2022-01-22 16:55:26 C/C++开发

UWP 应用未从本地主机上的 .NET 桌面应用接收 UDP 数据报

我一直在尝试在作为客户端的 UWP 应用和作为服务器的 .NET 桌面应用之间设置客户端服务器.我使用 UDP 数据报作为两者之间的消息传递系统. 这是我的 UWP 代码,用于在端口 22222 的 localhost IP 上侦听数据报: 私有异步 void listenToServer(){//设置 UDP 监听器socketListener = new DatagramSocket( ..
发布时间:2022-01-22 16:54:53 C#/.NET

UDP 数据包未被 Wireshark 捕获,但被 UDP 应用程序捕获

我有一个设计和工作的应用程序在端口上接收 UDP 广播.该应用程序一直运行良好,但我想将应用程序接收到的数据包与 Wireshark 捕获进行比较.我正在努力确保以最小的数据丢失捕获尽可能多的数据包. 我最初以为我会运行 Wireshark 并将捕获的原始数据包与我们应用程序中显示的数据包进行比较.但是,当我运行 Wireshark 时,永远不会在该端口的 IP 层捕获数据包.我看到来自服务 ..
发布时间:2022-01-22 16:54:46 其他开发

使用 select() 监听 tcp 和 udp 消息

当我尝试此代码时,我只收到 TCP 消息: 从套接字导入 *从选择导入选择def read_tcp(s):而真:客户,地址 = s.accept()数据 = client.recv(8000)客户端.close()打印 "Recv TCP:'%s'" % 数据def read_udp(s):而真:数据,地址 = s.recvfrom(8000)打印 "Recv UDP:'%s'" % 数据定义运 ..
发布时间:2022-01-22 16:54:38 Python

UDP 标头校验和不正确时是否会丢弃 UDP 数据包?

如果我打开一个原始套接字,并发送带有错误校验和的 udp 数据包,这些数据包会被 tcp/ip 堆栈丢弃吗? 解决方案 是的,他们会被删除.如果您需要更可靠的通信,最好使用 TCP. 有关更多信息,请查看以下内容:http://www.diffen.com/difference/TCP_vs_UDP UDP 不能保证数据包会被发送,更不用说接收了.但是,如果它们实际上已收到,则 ..
发布时间:2022-01-22 16:53:50 服务器开发

UDP 和套接字,recvfrom() 返回 -1 和资源暂时不可用

我有一个客户端和一个服务器与 C 中的数据报 (UDP) 通信.客户端发送 5 个消息,并在接收到消息后,服务器将消息发回.在客户端完成接收消息之前,接收和发送消息都很棒.在服务器发回所有 msgs 后,它使用 close() 终止.所以来自客户端的 recvfrom() 应该返回 0,对吧? 假设 recvfrom() 应该在服务器端 close() 时返回 0,它会返回 -1,错误资源暂 ..
发布时间:2022-01-22 16:53:42 其他开发

在 Linux 下,recv 可以在 UDP 上返回 0 吗?

我只是在清理我们不久前编写的一些代码,并注意到对于 udp 套接字,0 被视为连接关闭. 我很确定这是从等效的 tcp 版本移植相同的 recv 循环的结果.但这让我想知道.recv 可以为 udp 返回 0 吗?在 tcp 上,它表示另一端已关闭连接.udp没有连接的概念所以能返回0吗?如果可以,它的含义是什么? 注意:Linux 中的手册页不区分 udp 和 tcp,返回代码为零, ..
发布时间:2022-01-22 16:53:15 服务器开发

Android 中的 RTSP 客户端

可能有人问过同样的问题,但我没有找到任何可用的解决方案. 我正在尝试在 android 中播放 RTSP 流,服务器是 Darwin 流服务器.目前我尝试过 VideoView 和 MediaPlayer,这两个在我使用 3G 时总是可以正常工作,但在我使用 Wifi 时有时会出现问题,特别是当我在工作场所使用 Wifi 时,以及 LogCat 中的错误: PlayerDriver(3 ..
发布时间:2022-01-22 16:52:57 移动开发

为 UDP 模拟 accept()(设置解复用 UDP 套接字的时间问题)

对于具有长期连接的 UDP 服务器架构,一种架构是拥有一个侦听所有传入 UDP 流量的套接字,然后使用 connect() 为每个连接创建单独的套接字来设置远程地址.我的问题是,是否有可能像 accept() 对 TCP 所做的那样以原子方式执行此操作. 创建一个单独的套接字并使用 connect() 的原因是这样可以很容易地将数据包处理分散到多个线程中,并且也可以更容易地将套接字直接与所需 ..
发布时间:2022-01-22 16:51:58 其他开发

UDP 最大数据包大小

我检查了最大 UDP 数据包大小,发现它是 65507 字节的数据. 这是 65535-8(udp 标头)- 20(ip 标头). UDP 长度标头长度为 2 个字节,限制为 65535. 我知道我们从中减去 8,因为它是 UDP 标头的大小但如果它总是 8 为什么我们需要减去它. 对于 20 的 ip 标头长度,同样的问题. 谢谢 解决方案 UDP 数据报封装在 IP 数据 ..
发布时间:2022-01-22 16:51:51 其他开发

ios接收udp广播包

我的 REST 服务几乎已经完成了 iOS 客户端.我唯一缺少的是客户端能够在网络上侦听接收主机显示名称和用于上传的基本 URL 的 UDP 广播.网络上可能有多个服务器正在广播并等待上传. 首选异步.服务器将在设备发现它们时向用户显示,我希望用户能够在任何时间点选择服务器. 广播公司正在向 255.255.255.255 发送数据,预计不会返回任何数据. 我是 Objectiv ..
发布时间:2022-01-22 16:51:43 移动开发