用户数据报协议是IP协议栈的消息传递协议之一。使用UDP,计算机应用程序可以将消息发送到Internet协议(IP)网络上的其他主机,而无需事先通信来设置特殊传输通道或数据路径。
int CreateSocket() { socklen_t len; // UDP 套接字创建 AcceptSocket=套接字(AF_INET,SOCK_DGRAM,0); if(acceptSocket==-1) { printf("失败:套接字创建失败...
UDP 无法通过 python 中的两个设备通过 WiFi 工作
我对 UDP 非常陌生,我正在尝试使用 python 连接两个设备。它们都在同一网络上运行。我编写了适用于同一设备的代码: 服务器: 进口插座 #C...
我有以字节形式接收 pcap 数据包的代码。 我解码 IP 和 UDP 层,然后解码(“UMS”)内的专有应用程序层。 我想检查 IP 标头校验和和 UDP
我正在用c语言创建一个服务器,它可以处理tcp连接以供管理员更改服务器配置,也可以处理udp连接以处理多个客户端 这是我的代码: struct sockaddr_in si_minhaTCP,
首先,我没有将其标记为有关“pselect”的问题,所以我选择了“select”。 我使用 pselect 来处理 UDP 套接字上的超时。代码如下...
无法在Python中读取套接字流,卡在recvfrom处。适用于 DotNet/终端
我有一个可以将模拟音频转换为数字音频的设备,并且有一种方法可以通过UDP协议收听我本地服务器中的流。 工作-在我的终端中,如果我运行 echo 'sub...
在一个简单的自制p2p程序中使用select()与udp交换“音乐数据”的问题
我正在尝试制作一个简单的 p2p 程序,该程序应该能够让至少 3 个对等点通过端口 50001-50010 交换存储在每个对等点 1 个文件中的音乐数据(作者/标题)。直白地说...
这很好用: 套接字(PF_INET,SOCK_DGRAM,IPPROTO_IP)= 4 setsockopt(4, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0 绑定(4,{sa_family = AF_INET,sin_port = htons(4444),sin_addr = inet_addr(“0.0.0.0”)},1...
C 套接字 - 并非所有套接字都在 select() 中接收
我的多线程项目有一个问题:我创建了一些线程,这些线程必须彼此发送和接收 udp 消息,因此每个线程都使用 select() 监听多个套接字。
我正在开发将传感器数据从Android设备发送到PC服务器的项目。我创建了两种连接方法:蓝牙和wifi。我想通知系统 Android 设备是否通过...
UDP 的 connect() 函数让我感到惊讶。我在网上阅读并意识到它启用了不需要目标地址的 send() 函数。 我想知道到底是做什么的...
我想制作一个多客户端-单服务器测验应用程序。在此,首先,客户端将连接到服务器并注册自己。然后,服务器将向 e 多播一个问题...
nginx 错误:[emerg] /etc/nginx/sites-enabled/proxy 中的参数“udp”无效
我想将我的 udp (dns) 流量重定向到在后端工作的解析器,所以我想使用 nginx 反向代理。以下是我在站点可用/代理中的文件,我将其符号链接到站点启用...
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。发生这种情况的条件是当您的地址/掩码隐含的接口(暂时)未(正确)配置时。查看某些系统进程是否导致周期性网络变化。
(C_UDP Socket编程) 如何将二进制文件转换为视频格式?
我正在练习UDP套接字编程。我的代码的功能如下。 连接服务器-客户端并互相发送“hello”消息(正在工作)。 然后服务器正在向客户端发送视频文件...
我有一个 Nginx 配置,如下所示: 用户 nginx; 自动worker_processes; error_log /var/log/nginx/error.log 通知; pid /var/run/nginx.pid; 事件{ 工人连接1024; } 是...
如何在 docker 容器中拥有 UDP 服务器并在主机上拥有 UDP 客户端?
服务器.py 进口插座 从时间导入睡眠 write_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 而真实: write_socket.sendto("你好!".encode("utf-8"), (&...
我有一个绑定到 INADDR_ANY 的 UDP 套接字,用于侦听我的服务器拥有的所有 IP 上的数据包。我通过同一个套接字发送回复。 现在服务器会自动选择哪个...
我有一个简单的 UDP 服务器,它侦听数据包,等待 50 毫秒,就像正在执行操作一样,然后将消息打印到终端。这是服务器代码: 打包...