udp 相关问题

用户数据报协议是IP协议栈的消息传递协议之一。使用UDP,计算机应用程序可以将消息发送到Internet协议(IP)网络上的其他主机,而无需事先通信来设置特殊传输通道或数据路径。

当你有UDP套接字时如何使用select功能

我想制作一个多客户端-单服务器测验应用程序。在此,首先,客户端将连接到服务器并注册自己。然后,服务器将向 e 多播一个问题...

回答 3 投票 0

nginx 错误:[emerg] /etc/nginx/sites-enabled/proxy 中的参数“udp”无效

我想将我的 udp (dns) 流量重定向到在后端工作的解析器,所以我想使用 nginx 反向代理。以下是我在站点可用/代理中的文件,我将其符号链接到站点启用...

回答 2 投票 0

boost asio UDP 套接字收到“Netork 无法访问”错误。可以恢复吗?

我正在使用UDP套接字的boost包装器与远程服务器通信。这是该套接字的初始化流程(为了便于阅读,省略了错误处理。) std::shared_ptr 我正在使用 UDP 套接字的 boost 包装器与远程服务器进行通信。这是该套接字的初始化流程(为了便于阅读,省略了错误处理。) std::shared_ptr<boost::asio::ip::udp::socket> socket socket = std::make_shared<boost::asio::ip::udp::socket>(ioctx); socket->open(boost::asio::ip::udp::v4(), ec); boost::asio::ip::address server = boost::asio::ip::make_address( server_ip, ec); boost::asio::ip::udp::endpoint endpoint(server, port); socket->connect(endpoint); 初始化后,我从套接字读取数据,在极少数情况下,我会看到“网络无法访问”错误代码,该代码不是套接字接收系统调用的一部分。 auto bytes = socket->receive( boost::asio::buffer(packet->get_pkt(), packet->get_buffer_size()), 0, --> ec); 所以我想知道boost库是否在包装器中添加了这个错误,以及我是否可以继续使用这个套接字或者必须重新创建连接。 谢谢! 因此,network_unreachable(ENETUNREACH或9916)永远不会在Boost代码中显式引发。 如果你使用的是 Windows,它可能是从 翻译过来的 0x2742 由 ::GetLastError() 返回。我假设您使用的是 POSIX,因为您提到了系统调用。 WSAENETUNREACH_ 翻译为 error_condition 唯一明确提及该错误的地方是在 complete_iocp_connect 中,它翻译了 IOCP 特定错误。 目的地无法到达 此 ICMP 文档页面 阐明: 总结:网络不可达 指定的目标地址是否是有效的网络? 路由器的链路是否已发送网络不可达消息? 路由器中的端口是否配置了正确的地址掩码值? [...] 总结:主机无法访问 您可以放心,干预通信基础设施运行正常。 指定的目标地址是主机的正确地址吗? 主持人当前在线且活跃吗? 目标网络是否存在任何物理问题。 UDP 在概念上与 ICMP 非常相似(因为它们是同一层上的数据报协议)。我强烈建议您阅读整个链接页面,因为它为您提供了许多现实生活场景,这些场景通常会导致报告特定的错误情况。 总结 系统调用将返回 ENETUNREACH。发生这种情况的条件是当您的地址/掩码隐含的接口(暂时)未(正确)配置时。查看某些系统进程是否导致周期性网络变化。

回答 1 投票 0

(C_UDP Socket编程) 如何将二进制文件转换为视频格式?

我正在练习UDP套接字编程。我的代码的功能如下。 连接服务器-客户端并互相发送“hello”消息(正在工作)。 然后服务器正在向客户端发送视频文件...

回答 1 投票 0

Nginx UDP 代理

我有一个 Nginx 配置,如下所示: 用户 nginx; 自动worker_processes; error_log /var/log/nginx/error.log 通知; pid /var/run/nginx.pid; 事件{ 工人连接1024; } 是...

回答 1 投票 0

如何在 docker 容器中拥有 UDP 服务器并在主机上拥有 UDP 客户端?

服务器.py 进口插座 从时间导入睡眠 write_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 而真实: write_socket.sendto("你好!".encode("utf-8"), (&...

回答 1 投票 0

设置UDP套接字的源IP

我有一个绑定到 INADDR_ANY 的 UDP 套接字,用于侦听我的服务器拥有的所有 IP 上的数据包。我通过同一个套接字发送回复。 现在服务器会自动选择哪个...

回答 4 投票 0

Go - UDP 服务器读取缓冲区不会改变任何内容

我有一个简单的 UDP 服务器,它侦听数据包,等待 50 毫秒,就像正在执行操作一样,然后将消息打印到终端。这是服务器代码: 打包...

回答 1 投票 0

如何在代理服务器上确定 UDP 数据包的目的地?

我需要通过代理服务器在第 4 层路由 TCP 和 UDP 数据包(即,对于 TCP 数据包,没有 TLS 终止)。所有数据包的目标地址都不固定。换句话说,路由...

回答 1 投票 0

通过python使用UDP控制机器人

我正在使用树莓派开发一个机器人。我一直在寻找一个可以帮助我处理网络问题的库,例如数据包等。 所以我使用此代码来选择我收到的命令:...

回答 1 投票 0

镜像端口上的数据包嗅探 - 当 UDP 消息 > 50kb 时丢失数据包(Python、Scapy)

我的网络编程经验很少,并且在镜像端口上嗅探数据包时遇到了问题,其中嗅探器似乎丢失了数据包: 我有两台电脑(A 和 B)

回答 1 投票 0

Windows 中Python UDP 服务器启动失败,错误代码为 WinError 10045

我正在尝试使用以下代码构建Python UDP服务器。 进口插座 如果 __name__ == '__main__': 绑定IP =“0.0.0.0” 绑定端口 = 30335 服务器 = socket.socket(s...

回答 1 投票 0

如何启用 ss(另一个用于调查套接字的实用程序)来查看 Linux 主机上加入的多播组 IP 地址?

我可以访问一个内部工具,该工具可用于加入多播 IP:PORT 并将数据包捕获为 pcap 文件,但该工具没有实现。 当我运行该工具时,netstat 和...

回答 1 投票 0

UDP 套接字到套接字通信问题

UDP 连接到套接字后,客户端发送一条消息,服务器接收它,输出它,并尝试将他的消息发送给客户端。之后,我想在 cli 上发布此消息...

回答 1 投票 0

Traefik 使用封闭网络连接时出错

我的 TCP、UDP 入口点有问题 time =“2022-08-03T10:12:16Z”level = error msg =“接受tcp [::]:3478:使用封闭的网络连接”entryPointName = tcp3478 时间=“2...

回答 3 投票 0

C# UDPClient 未收到数据

我正在通过 C# 的 UdpClient 类为我的大学作业实现网络连接(也使用 UWP,这很重要)。 起初,我想通过发送消息来测试它: 异步

回答 1 投票 0

Docker 桌面 (Windows):容器未从网络接收 UDP 流量

我设置了一个容器来侦听我的 wi-fi IP 地址 (192.168.200.18) 的 UDP 端口 6789 中的流量,以及一个将信息发送到 192.168.200.18:6789/udp 的外部设备。 我可以使用 netstat 看到 -...

回答 1 投票 0

Kotlin Android 中可以实现 DatagramChannel 端口转发吗?

我目前正在尝试构建一个应用程序,该应用程序应该允许我转发 UDP 数据包。服务器将接收到的数据包寻址到目标服务器,并将从

回答 1 投票 0

如何在python中关闭udp套接字

我有一个正在运行的套接字侦听器线程,它应该在满足特定条件时关闭。这是我的代码片段。 def __init__(self, arg): threading.Thread.__init__(self) ...

回答 2 投票 0

如何在c#中使用OpenFast使用Fast协议

我正在研究快速协议,所以我正在保留 UDP 包,我需要解决。 这是一些例子 我正在研究快速协议,所以我正在保留 UDP 包,我需要解决。 这是一些例子 <template id="65" name="Sample"> <uInt32 name="SenderCompID" id="49"/> <byteVector name="PacketSeqNum"/> <byteVector name="SendingTime"/> </template> 这是示例文件。 using OpenFAST.Template; using OpenFAST.Template.Types; using OpenFAST.Template.Operators; using OpenFAST; using OpenFAST.Codec; OpenFAST.Context _context = new OpenFAST.Context(); public void OpenFastX(byte[] bMCXPckt) { try { MemoryStream ms = new MemoryStream(bMCXPckt); BinaryReader br = new BinaryReader(ms, Encoding.ASCII); MessageTemplate message = new MessageTemplate("Sample", new Field[] { new Scalar("SenderCompID",FastType.U32,Operator.Copy,ScalarValue.Undefined,false), new Scalar("PacketSeqNum",FastType.ByteVector,Operator.Copy,ScalarValue.Undefined,false), new Scalar("SendingTime",FastType.ByteVector,Operator.Copy,ScalarValue.Undefined,false), }); _context.RegisterTemplate(65, message); Log.Process("Template Registered"); var decoder = new FastDecoder(_context, new BufferedStream(ms, 65535)); Log.Process("Decoder -: " + decoder.ReadMessage().GetInt(49).ToString()); } catch (Exception ex) { Log.Error(ex.Message + Environment.NewLine + ex.StackTrace.ToString()); } } 出现异常 ->“解码样本时出错” 您使用哪个 C# 库?

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.