当前位置: 首页 > news >正文

广州品牌网站建设公司百度荤seo公司

广州品牌网站建设公司,百度荤seo公司,商标注册费用一般是多少钱,移除wordpress版本有些小伙伴对怎么对Udp的数据打包不太清楚。下面我举例说明。 比如我们要发送一个Person的数据。可以先用一个结构把Person的数据封装。 struct Person {QString name;int age; };下面是udp客户端和服务器端完整的代码例子。 #ifndef UDPCLIENT_H #define UDPCLIENT_H#includ…

有些小伙伴对怎么对Udp的数据打包不太清楚。下面我举例说明。

比如我们要发送一个Person的数据。可以先用一个结构把Person的数据封装。

struct Person {QString name;int age;
};

下面是udp客户端和服务器端完整的代码例子。


#ifndef UDPCLIENT_H
#define UDPCLIENT_H#include <QObject>
#include <QUdpSocket>struct Person {QString name;int age;
};class UdpClient : public QObject
{Q_OBJECT
public:explicit UdpClient(QObject *parent = nullptr);void sendDatagram(const QByteArray &data);private slots:void readPendingDatagrams();private:void processDatagram(const QNetworkDatagram &datagram);QUdpSocket *udpSocket;
};#endif // UDPCLIENT_H#include "UdpClient.h"
#include <QDataStream>
#include <QNetworkDatagram>UdpClient::UdpClient(QObject *parent) : QObject(parent) {udpSocket = new QUdpSocket(this);udpSocket->bind(QHostAddress::LocalHost, 1235);connect(udpSocket, &QUdpSocket::readyRead, this, &UdpClient::readPendingDatagrams);
}void UdpClient::sendDatagram(const QByteArray &data) {udpSocket->writeDatagram(data, QHostAddress::LocalHost, 1234);
}void UdpClient::readPendingDatagrams() {while (udpSocket->hasPendingDatagrams()) {QNetworkDatagram datagram = udpSocket->receiveDatagram();processDatagram(datagram);}
}void UdpClient::processDatagram(const QNetworkDatagram &datagram) {QByteArray data = datagram.data();// Here you would process the dataQDataStream stream(data);Person person;stream >> person.name >> person.age;// 现在你可以使用 person 结构中的数据qDebug() << "Received person: " << person.name << ", " << person.age;
}#ifndef UDPSERVER_H
#define UDPSERVER_H#include <QObject>
#include <QUdpSocket>class UdpServer : public QObject
{Q_OBJECT
public:explicit UdpServer(QObject *parent = nullptr);private slots:void readPendingDatagrams();private:void processDatagram(const QNetworkDatagram &datagram);QUdpSocket *udpSocket;
};#endif // UDPSERVER_H#include "UdpServer.h"#include <QNetworkDatagram>UdpServer::UdpServer(QObject *parent) : QObject(parent) {udpSocket = new QUdpSocket(this);udpSocket->bind(QHostAddress::LocalHost, 1234);connect(udpSocket, &QUdpSocket::readyRead, this, &UdpServer::readPendingDatagrams);
}void UdpServer::readPendingDatagrams() {while (udpSocket->hasPendingDatagrams()) {QNetworkDatagram datagram = udpSocket->receiveDatagram();processDatagram(datagram);}
}void UdpServer::processDatagram(const QNetworkDatagram &datagram) {QByteArray data = datagram.data();// Here you would process the data// ...//qDebug() << "Received data from client: " << data.toStdString().c_str();// Sending a response back to the senderudpSocket->writeDatagram(data, datagram.senderAddress(), datagram.senderPort());
}#include <QCoreApplication>
#include <QDataStream>
#include "UdpServer.h"
#include "UdpClient.h"int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);UdpServer server;UdpClient client;Person person;person.name = "Alice";person.age = 30;QByteArray datagram;QDataStream stream(&datagram, QIODevice::WriteOnly);stream << person.name << person.age;client.sendDatagram(datagram);return a.exec();
}

http://www.hkea.cn/news/944998/

相关文章:

  • 秦皇岛北京网站建设百度广告投放电话
  • 团购做的比较好的网站营销推广ppt
  • 网站怎么做网站地图重庆网站制作公司哪家好
  • wordpress改地址后打不开seo品牌优化整站优化
  • 网页设计师证书含金量高吗百度网络优化
  • 咸阳网站开发长沙seo优化公司
  • 网站通cms国内十大搜索引擎排名
  • centos7安装 wordpress网站如何进行seo
  • 设计师灵感网站美国今天刚刚发生的新闻
  • 重庆南岸营销型网站建设公司推荐竞价sem托管
  • 深圳做二维码网站建设什么是互联网营销
  • 网易企业邮箱收费标准百色seo关键词优化公司
  • 做网站的财务需求张北网站seo
  • 北京赛车彩票网站怎么做佛山本地网站建设
  • 门户网站的建设方式有哪些网络推广引流
  • 做中东服装有什么网站免费seo刷排名
  • 做网站用java还是c语言百度竞价推广培训
  • 做动画视频的网站市场监督管理局官网入口
  • 做bbs网站教程军事新闻最新消息今天
  • 在哪儿可以找到网站开发的需求搜索引擎优化介绍
  • 成都网站建设代理加盟网络运营培训班多少钱
  • 太原开发网站公司站长工具端口扫描
  • 域控制网站访问自媒体视频发布平台
  • 广西住房和城乡建设委员会网站湖南网站营销seo多少费用
  • 关键词推广名词解释百度竞价关键词怎么优化
  • 群辉服务器做网站网络优化的内容包括哪些
  • 做淘客的网站岳阳seo
  • 网吧设计方案seox
  • 谁做网站市场营销专业
  • 慈溪外贸公司网站网络营销就业前景和薪水