udp相关内容

使用 .Net Core 创建 UDP 套接字

如何创建一个以非阻塞方式在本地端点(我不知道数据来自的远程端口)接收数据的 UDP 套接字?我在 Linux 中使用 .Net Core,我认为我可以使用 ReceiveAsync() 但它似乎不能这样工作. 任何建议都可能有用. 解决方案 我是这样解决的: static void Main(){Socket socket = new Socket(AddressFamily.I ..
发布时间:2021-11-24 16:03:53 C#

制作一个不会阻止 ESP8266/Arduino 的 UDP 类

我的 Arduino 兼容项目需要在 ESP8266 上侦听特定的 UDP 端口并在收到适当的消息时做出响应,同时在主程序循环中执行其他应用程序. 我想将 UDP 的内容抽象到它自己的类中,这就是我的问题所在. 如何让我的班级继续听,阅读一个UDP包,然后调用一个send响应方法,不用在主程序循环中放入大量代码? 我的类的界面是: #ifndef Discover_Me_h#d ..
发布时间:2021-11-17 04:10:23 其他开发

UDP 连接总是成功

我正在使用 Boost ASIO 通过以太网连接到带有以太网屏蔽的 Arduino Nano.这是 Arduino 设置: #include ether.staticSetup("10.0.0.4", "10.0.0.1");ether.udpServerListenOnPort(&callback_function, 1337); 这是我连接到它的 C++ 代码: 标题 #inclu ..
发布时间:2021-11-17 04:07:55 其他开发

当wire-shark关闭时无法接收UDP包

这是我在这里的第一篇文章.我有一个嵌入式以太网 PIC32 uC,它在一个特定端口上将 UDP 包发送到我 PC 上的 C# 程序.使用 C# 我想按如下方式获取这个包: UdpClient udpClient = new UdpClient(20011);IPEndPoint sender = new IPEndPoint(IPAddress.Any, 0);而(真){byte[] cont ..
发布时间:2021-09-27 19:58:13 其他开发

如何在 Windows 上设置 UDP 源地址

似乎没有可移植的方法来设置源 IP 以从绑定到 INADDR_ANY 的套接字发送 UDP 数据报,但至少在 Linux 和 FreeBSD 上,它可以使用 sendmsg() 和 IP_PKTINFO (Linux) 或 IP_SENDSRCADDR (FreeBSD) 选项.(参见这个问题.) 是否有在 Windows 上设置 UDP 源 IP 的等效选项? 解决方案 来自 MS ..
发布时间:2021-09-27 19:52:34 其他开发

Unity自定义Server-Client UDP

我正在做一个学校项目,我们正在制作一款统一的游戏,它应该是多人游戏.我不允许使用任何内置的服务器/客户端库,如 UNET 或 MIRROR,因为它是网络课程而不是游戏开发. 到目前为止,我已经有了一个可以接收和发送数据的工作 UDP .NET 服务器.每当客户端连接时,它都会存储信息 (IPEndPoint),以便将来使用.每当服务器收到来自客户端的数据包时,服务器就会将该数据包发送给其他所 ..
发布时间:2021-09-12 19:31:02 其他开发

从端口 6343 捕获 sflow 数据时,UDP 标头长度字段始终为零

我正在尝试从端口 6343 捕获 UDP sflow 数据.我正在尝试捕获 UDP 标头信息,该信息提供源端口、目标端口、UDP 标头长度和校验和.我能够看到端口捕获,但 UDP 和校验和字段分别为 0 和 1,这意味着未计算 UDP 长度,也未计算校验和.我在这里遗漏了 UDP 标头长度和校验和计算的内容吗??以下是我使用的代码: #include//对于标准的东西#include//mall ..
发布时间:2021-09-12 19:30:58 其他开发

如何使用 C 程序读取来自端口的 UDP 数据负载

我正在尝试从端口 6343 捕获 UDP 数据包.在捕获它的同时,我还必须捕获有效负载.我正在获取 ASCII 格式的有效负载.我必须阅读有效载荷的内容.以下是我的代码: #include//对于标准的东西#include//malloc#include//内存集#include//为icmp头提供声明#include//提供udp头的声明#include//提供tcp头的声明#include/ ..
发布时间:2021-09-12 19:30:55 其他开发

获取UDP数据包的目的地址

我一直在使用同一网站上发布的以下示例.这是我的版本.(请原谅我缺乏 C 套接字编程经验:) 在构造函数中: server::server(io_service& io_service, const int port) :udpsocket_(io_service, udp::endpoint(udp::v4(), port))) {int sock = udpsocket_.native ..
发布时间:2021-09-12 19:30:53 其他开发

UDP 套接字读取最后传入的字节

我有一个套接字,它正在发送大量字节,经常重复相同的信息,但接收器无法一次获得所有这些字节.我有办法减慢发送方的速度,但现在我有延迟,因为没有足够的字节来.我需要实时传输. 有没有办法让接收者读取最后一个传入的字节并丢弃其他字节然后在程序中执行? while (sock->isConnect() && tcpsock->isConnect()) {//用while代替if,卡在循环中if ( ..
发布时间:2021-09-12 19:30:50 其他开发

尽管客户端停止发送消息,但服务器仍在运行

我在一个循环中发送多个 UDP 数据报,并使用 sendmmsg 和 recvmmsg 系统调用接收它们.我的客户端代码是这样的: struct mmsghdr *msgs;结构 iovec *iovecs;而(间隔){msgs = 新结构 mmsghdr[no_of_packets];iovecs = 新结构 iovec[no_of_packets];for(int i = 0;i ..
发布时间:2021-09-12 19:30:46 其他开发

如何检查远程UDP端口是否打开?C

测试 TCP 很容易,但测试 UDP 怎么样?这里:检查 OpenVPN UDP 端口是否打开我读到它是不可能做到这一点.但是,这里:如何同时检索 TCP 和 UDP 端口用 Nmap? 事实证明,nmap 可以做到这一点,所以我认为这是可能的. 我写了一个非常简单的代码: #include #include #include #include #include #include #inc ..
发布时间:2021-09-12 19:30:43 其他开发

Android 广播到 255.255.255.255 不起作用

我一直在互联网上搜索解决我的问题的一些方法,但我根本无法使 255.255.255.255 广播工作. String Broadip = "255.255.255.255";DatagramSocket socket= new DatagramSocket(PORT);InetAddress 地址 = InetAddress.getByName(broadip);socket.setReuse ..
发布时间:2021-09-12 19:30:38 其他开发

C++ UDP RecvFrom、SendTo 不同的套接字

我按照以下方案编写了一个多线程UDP服务器: 方案:1 个接收线程(多个Worker Threads,每个都有自己的Socket,没有bindend,只创建了Ipv4、UDP、Datagram)消息被推送到 1 个工人,然后继续执行,然后发送一个带有自己的套接字的应答. 问题:这在我自己的所有测试程序上都可以完美运行,但由于某些奇怪的原因,它不适用于我正在模拟服务器的旧软件.该软件使用 ..
发布时间:2021-09-12 19:30:35 其他开发

收到的 UDP 消息长度不正确

我正在从 DatagramSocket 接收 UDP 消息,并尝试像这样解析消息: this.broadSock.receive(recvPacket);//解码响应byte[] response = recvPacket.getData();String strResp = new String(response);String[] splitResp = strResp.split("\\s ..
发布时间:2021-09-12 19:30:32 其他开发

UdpClient.Receive(...) 没有收到任何数据

我有一个套接字服务器(用 C++ 编写),它接收来自客户端的请求并将响应发回.所以,我的测试客户端应用程序 (C#) 非常简单: 试试 {UdpClient udpClient = 新 UdpClient(10241);//连接udpClient.Connect(server_ip_address, 10240);//准备要发送的数据包iWritableBuff wbuff = new iWr ..
发布时间:2021-09-12 19:30:29 其他开发

C# UDP 套接字应用程序来侦听来自各种套接字的消息

我有一个系统监视器应用程序,它需要监听来自另一台机器上各种 UDP 套接字的消息.其他套接字不断地向这个给定的 IP/端口发送心跳. 调用 BeginReceiveFrom 时抛出此异常:“由于套接字未连接并且(使用 sendto 调用在数据报套接字上发送时)未提供地址,因此不允许发送或接收数据的请求" 我不应该调用 connect 因为数据已经发送到这个 ip 端点.加上数据来自各种 ..
发布时间:2021-09-12 19:30:26 其他开发

NS3中UDP吞吐量计算

我在 NS3 中有一个客户端/服务器拓扑结构,我想计算服务器上 UDP 流量的吞吐量.这行代码 sink = StaticCast(tcpServerApp.Get(0)); 不起作用,因为它只能用于计算 TCP 数据包的吞吐量.如何计算服务器上接收到的 UDP 流量的吞吐量? 谢谢 解决方案 感谢您的回答.我实现了代码: uint64_t rxBytes = 0;rxBytes ..
发布时间:2021-09-12 19:30:23 其他开发

java:接收UDP数据包以及如何保存它们

我从 simulink udp block 接收到我的数组中的 udp 数据(byte[] 数据).数据被打包为 int32 ,所以首先我需要解压它. 我不知道如何保存这些数据才能使用它.这些数据是位置,我想使用 OpenGL ES 将它们可视化.我想将数据保存到一个数组中,并能够在下一次迭代中将下一个数据包添加到该数组中,而不是重写整个数组(因为循环) 目前数据大小为 1200 * ..
发布时间:2021-09-12 19:30:21 其他开发