udp相关内容

来自多个发件人的 UDP recv/recv

美好的一天, 我正在用 VC++ 开发一个应用程序,它使用 UDP 协议与 Windows XP 上的 winsock 进行通信.以前我可以假设该工具接收到的所有数据包都来自一个目标.但是我现在正在做广播接收.侦听线程的开销最小,应该将所有时间都花在下面的行上: rv = recvfrom(socket,p_buffer_p,p_size,0,(sockaddr*)&clientServi ..
发布时间:2022-01-22 17:23:57 C/C++开发

从特定端口发送 UDP 而不绑定

问题是有两个进程: 进程 A 只知道发送. 进程 B 只知道接收. 并且进程 C 是编译后的二进制文件,因此无法更改. 进程 C 必须从 A 接收并发送到 B.我将进程 B 绑定到端口 X.由于进程 A 每次总是从不同的随机端口发送数据,进程 C 向这些端口应答,因此进程 B 永远不会得到数据. 目前我的解决方案: 绑定进程 B 以监听端口 X(使用重用) 绑定进 ..
发布时间:2022-01-22 17:23:40 服务器开发

Java:serversocket和datagramsocket有什么区别?

基本上我是 java 服务器和客户端编程的新手,我在谷歌上搜索了所有必要的资源来学习这个特定的主题,但是我不明白它们之间的区别. 到目前为止,我对这两者的理解是它们都可以处理客户端请求,但我需要进一步了解每个类的好处以及我何时可以有效地使用它的特定场景或特定情况. 例如,我有一个服务器客户端程序,它是团队查看器的一个子集,其中客户端程序必须每毫秒将屏幕截图发送到服务器,而服务器将从另一 ..
发布时间:2022-01-22 17:23:34 Java开发

使用 Boost.Asio 广播的问题

如果之前已经回答了这个问题,我提前道歉,但我已经搜索并没有发现任何对我有帮助的东西.如问题标题所示,我正在尝试将一个包从服务器广播到一组侦听任何消息的客户端. 客户端会统计它在一秒内收到的消息数. 服务器端是这样的: 类服务器{上市:服务器(boost::asio::io_service& io): 套接字(io, udp::endpoint(udp::v4(), 8888)), 广 ..
发布时间:2022-01-22 17:23:22 C/C++开发

在多个线程中从同一个 UDP 套接字发送

我有多个线程需要将 UDP 数据包发送到不同的 IP 地址(只发送,不需要接收任何内容).我可以在所有线程中重用同一个 UDP 套接字吗? 解决方案 是的,我想你可以. 由于数据包是单独发出的,虽然它们的接收顺序是不确定的,但它已经是 UDP. 所以在同一个套接字中发送多个线程就可以了. 不过,如果您正在对套接字执行其他操作,例如 bind()、close(),那么您最终 ..
发布时间:2022-01-22 17:23:03 服务器开发

UDP接收队列满了?

我有一个应用程序在端口 12201 上接收大量 UDP 流量,我注意到一些 UDP 数据包从未进入应用程序(仅由内核接收). 当我跑步时 netstat -c --udp -an |grep 12201 我可以看到 Recv-Q 几乎总是 126408,很少低于,从不高于: Proto Recv-Q Send-Q 本地地址 外部地址状态UDP 126408 0 :::12201 ::: ..
发布时间:2022-01-22 17:22:35 服务器开发

UDP SocketException - 每个套接字地址通常只允许使用一次

尽管这里有很多非常相似的问题,但提供的答案都没有帮助我,这让我很伤心:( 我有一个非常大的管理系统,我的任务是编写一些 UDP 数据包发送/接收.我已经编写了一个原型并且一切都很好,所以我开始将我的代码合并到所述系统中.但是,我现在弹出了一个(不是停止显示,而是烦人的)SocketException: System.Net.Sockets.SocketException 发生错误代码=10 ..
发布时间:2022-01-22 17:22:09 其他开发

boost 是否有使用 ntohl/htonl/ntohs/htons 类型函数的便携方式?

如果有帮助,我正在使用 UDP,特别是 boost::asio::ip::udp::socket 套接字? 什么是头文件? 在 boost 下使用 UDP 处理网络字节排序需要哪些标头/类? 解决方案 刚刚发现 #include 就足够了,因为这会引入所有平台相关的标头和提供对 htonl/ntohl 的访问权限,这正是我所需要的. 感谢 ..
发布时间:2022-01-22 17:21:51 C/C++开发

为什么 UDP 服务器中只有一个套接字?

我正在准备考试,发现了这个问题: 可以使用单个套接字来实现典型的 UDP 服务器.解释一下为什么对于 TCP 驱动的服务器,我发现创建了两个套接字 - 一个用于所有客户端都接近服务器,一个用于每个客户端的特定(套接字)用于服务器和客户端之间的进一步通信. 这(在我的理解中)是由并发问题驱动的(希望不与接触点地址上的单个客户进行太多沟通).我知道 UDP 是无连接的,但无法在我的脑海中说 ..
发布时间:2022-01-22 17:21:41 其他开发

Java 可靠的 UDP

请推荐实现可靠 udp 的 java 库.它将用于游戏服务器与客户端和其他服务器进行通信. PS也许您可以建议使用更高效的技术来完成此类任务(游戏服务器)?但这必须在 linux 上工作. 编辑:这是一款动作类游戏,因此需要尽快与服务器对话. 编辑 2: 我找到了用于 FPS 游戏的 Enet,但它是C++,如果我一秒钟调用多次会不会有开销? 解决方案 您可能会发现您不需 ..
发布时间:2022-01-22 17:21:32 Java开发

Dart UDP 客户端/服务器

我一直在尝试使用 RawDatagramSocket 来实现 udp 客户端,但我有点卡住了.我既不能发送也不能接收任何数据.据我所知,这是 Dart 中的一个非常新的功能,除了 tcp 之外我找不到任何示例. 另外,我不知道是否有错误或什么,但似乎我只能绑定到本地主机.尝试绑定到另一台计算机 IPV4 地址时,我收到一个套接字异常(由于某些无效的 IP 地址而无法创建数据报套接字).我已经 ..
发布时间:2022-01-22 17:21:17 其他开发

播放在 UDP 数据包中收到的原始 PCM 音频

远程设备正在 UDP 数据包中发送实时原始 PCM 音频(不包含标头),我需要在 java 中实现一个程序来接收这些数据包并在 PC 上实时播放它们.我知道原始 PCM 的属性是 16 位、单声道、采样率 24KHz,所以我尝试在这个原始 PCM 音频中添加一个 wav 标头并播放,但问题是我没有音频的文件大小. 我还基于 this link 实现了一个程序,但它只会在输出中产生噪音. ..
发布时间:2022-01-22 17:21:10 Java开发

在 unix 上提升 UDP 套接字问题 - 绑定:地址已在使用中

首先,我知道同一主题还有其他几个主题,但我无法在其中找到任何可以帮助我的内容,因此我将尝试非常具体地说明我的情况. 我设置了一个简单的 UDP 客户端/UDP 服务器对,负责在多个并行模拟之间发送数据.也就是说,模拟器的每个实例都在单独的线程中运行,并在 UDP 套接字上发送数据.在主线程中,服务器正在运行并在模拟之间路由消息. (对于这个问题)服务器代码的重要部分如下所示: UDP ..
发布时间:2022-01-22 17:21:01 服务器开发

Android 上的 UDP 视频流

我有一个 Android 项目,我需要构建一个客户端应用程序来接收 UDP 或 RTP 单播视频流并播放它们.不幸的是,我似乎无法让这个工作,并且已经广泛搜索解决方案! 我正在 Xoom (Android 3.2) 和 Nexus S (Android 2.3.6) 上进行测试,并且知道它们可以在使用 MX Player(第三方媒体播放器应用)作为客户端,但我无法让原生媒体播放器播放内容.我 ..
发布时间:2022-01-22 17:20:54 移动开发

通过 Internet 的 UDP.它是如何工作的?

当我正在编写网络聊天(java,但不应该对问题产生影响)并想使用 UDP 时,我遇到了它无法通过 Internet 工作的问题.经过一番研究,我发现您必须激活特定端口的端口转发.所以现在我的问题来了: UDP 是否以不可配置的方式在 Internet 上工作? 例如,如果我要编写整个网络游戏,那么使用 UDP 是否有意义?或者我会要求播放器激活端口转发并打开端口等? 那么什么时候 ..
发布时间:2022-01-22 17:20:46 Java开发

将 Docker 容器连接到网络接口/设备而不是 IP 地址

经过仔细研究、测试和摆弄,我只能通过从 IP/端口转发将 Docker 容器连接到给定接口.这可以通过将 -p Host-IP:Host-Port:Container-Port 添加到 docker run 命令来完成. 我有一个侦听 UDP 广播 (255.255.255.255) 的应用程序,并且无法以这样一种方式配置转发,即我的容器将在不转发我关心的端口上的所有网络流量的情况下接收这些 ..
发布时间:2022-01-22 17:20:19 其他开发

写入 UDP 套接字会阻塞吗?

如果是这样,在什么条件下?或者,换一种说法,在 twisted 中运行这段代码是否安全: 类 StatsdClient(AbstractStatsdClient):def __init__(self, host, port):超级(StatsdClient,自我).__init__()self.addr =(主机,端口)self.server_hostname = socket.gethostn ..
发布时间:2022-01-22 17:19:26 Python