Qt实现UDP高速通讯,下位机为FPGA

这篇具有很好参考价值的文章主要介绍了Qt实现UDP高速通讯,下位机为FPGA。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、为什么要写这篇文章,因为我就是要另辟蹊径,当然也是汲取了网上大咖们的经验,尽量简洁的进行总结

二、关于接收数据需的条件,需要绑定本地IP地址和端口号,可解释为此时为服务器模式,远端为客户端模式,实现的代码非常简单几行代码可以搞定

三、数据的发送,就比较简单了,前提是需要知道对方的IP地址,端口号



一、为什么要写这篇文章,因为我就是要另辟蹊径,当然也是汲取了网上大咖们的经验,尽量简洁的进行总结

1、多线程使用;

2、不使用信号槽接收;

3、同时实现发送接收功能;

二、关于接收数据需的条件,需要绑定本地IP地址和端口号,可解释为此时为服务器模式,远端为客户端模式,实现的代码非常简单几行代码可以搞定
QUdpSocket udpServer;   //定义UDP对象
QByteArray recvbuff;    //接收数据缓存
udpServer.bind(QHostAddress::AnyIPv4,LPORT);    //IP和端口绑定

线程数据接收代码,可以在while()内实现

udpServer.waitForReadyRead(1000);       //等待接收数据,没有数据情况下会等待到设定时间,有数据会返回true,并且不需要等待到设定时间
if(!udpServer.hasPendingDatagrams())    //判断是否有数据
    continue;
QByteArray temBuff;        //临时内存
temBuff.resize(int(udpServer.pendingDatagramSize()));    //申请临时内存大小
udpServer.readDatagram(temBuff.data(), temBuff.size(),&RIP,&RPORT); //将数据保存至临时内存
recvbuff.append(temBuff);  //将临时内存添加到接收数据缓存区等待解析处理
三、数据的发送,就比较简单了,前提是需要知道对方的IP地址,端口号

        比如发送一段帧数据如下,具体数据自己定义文章来源地址https://www.toymoban.com/news/detail-656459.html


QByteArray array;
array.append(0x55);
array.append(0xAA);
array.append(0x07);
array.append(crcData(array));

udpServer.writeDatagram(array, RIP, RPORT);

到了这里,关于Qt实现UDP高速通讯,下位机为FPGA的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • FPGA高端项目:图像采集+GTX+UDP架构,高速接口以太网视频传输,提供2套工程源码加QT上位机源码和技术支持

    FPGA高端项目:图像采集+GTX+UDP架构,高速接口以太网视频传输,提供2套工程源码加QT上位机源码和技术支持 没玩过图像处理、GT高速接口、UDP网络通信,都不好意思说自己玩儿过FPGA,这是CSDN某大佬说过的一句话,鄙人深信不疑。。。GT资源是Xilinx系列FPGA的重要卖点,也是做

    2024年02月05日
    浏览(65)
  • FPGA高端项目:图像采集+GTP+UDP架构,高速接口以太网视频传输,提供2套工程源码加QT上位机源码和技术支持

    FPGA高端项目:图像采集+GTP+UDP架构,高速接口以太网视频传输,提供2套工程源码加QT上位机源码和技术支持 没玩过图像处理、GT高速接口、UDP网络通信,都不好意思说自己玩儿过FPGA,这是CSDN某大佬说过的一句话,鄙人深信不疑。。。GT资源是Xilinx系列FPGA的重要卖点,也是做

    2024年02月05日
    浏览(58)
  • UDP服务器广播+实现跨网段通讯

            UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法;由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状态等,因此一台服务机可同时向多个客户机传输相同的消息。UDP与TCP协议一样使用\\\"IP地址+端口号\\\"区分主机不同线程

    2024年04月16日
    浏览(34)
  • 关于微信小程序使用UDP实现局域网通讯及UDP模块的封装

    距离我上一次发物联网类前端的教程好久了 前段时间刚刚实现了以下小程序使用UDP进行了局域网的控制 做的时候发现网上对应的教程比较少或者有的看着有点头晕 特此不要脸的发一篇教程,写得不好多多包涵。咱话不多说,直接开写!!! 首先,老规矩,先上图: 上图为

    2024年02月01日
    浏览(40)
  • SpringBoot 2.7 集成 Netty 4 实现 UDP 通讯

    Netty 作为异步通讯框架,支持多种协议。本文将介绍基于 SpringBoot 2.7 整合 Netty 4 实现 UDP 通讯。 netty 版本: 3.1 服务端事务处理器(DemoUdpNettyServerHandler) 代码说明: 这里使用线程池来异步处理事务,提高系统并发性能 3.2 服务端连接类(InitUdpNettyServer) 代码说明: UDP 协议需要使用

    2024年02月03日
    浏览(33)
  • FPGA纯verilog实现UDP协议栈,sgmii接口SFP光口收发,提供工程源码和技术支持

    目前网上的fpga实现udp基本生态如下: 1:verilog编写的udp收发器,但中间的FIFO或者RAM等调用了IP,或者不带ping功能,这样的代码功能正常也能用,但不带ping功能基本就是废物,在实际项目中不会用这样的代码,试想,多机互联,出现了问题,你的网卡都不带ping功能,连基本的

    2024年02月16日
    浏览(46)
  • udp如何传输大数据附udp高速传输技术解决方案

    当遇到UDP传输大数据时,首先需要考虑使用专业的大数据传输软件或工具来满足UDP传输大数据的需求。其次,需要对UDP大数据传输的各个方面进行分析和优化,以确保传输的快速、安全、稳定和高效。 UDP(用户数据报协议)是网络上最常用的数据传输方式之一。通常在讨论中

    2024年02月15日
    浏览(53)
  • UDP协议的数据收发

    DatagramSocket使用的UDP连接,客户端不需要先连接数据,可以直接发送给指定服务端。 需要DatagramSocket来进行中间的运输 无连接的传输层协议,提供面向事务的简单不可靠信息传输服务、可能丢失、非常简单、非常小 一切以包为中心 数据传输不用IO流 1.1 发送端(客户端) 使用

    2024年02月13日
    浏览(32)
  • UDP多播:一对多数据收发

    1.先来回顾一下,UDP广播。一个服务器进行广播,那么同一网络的所有主机都会收到信息。那么这个时候,有可能并不是所有主机都需要收到广播数据信息,只是一部分主机需要收到广播数据信息而已。 2.UDP通信中的多播。多播是向 特定组 中的所有的主机发送数据的方法,多

    2024年02月12日
    浏览(36)
  • QT实现UDP通信

    一、UDP简介 1)UDP(User Datagram Protocol,用户数据报协议) UDP是一个轻量级、不可靠、面向数据报的、无连接的传输层协议,多用于可靠性要求不严格,不是非常重要的传输,如直播、视频会议等等。 2)Qt中QUdpSocket类继承自QAbstractSocket,用来发送和接收UDP数据报,”Socket”即套

    2024年02月11日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包