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

天津网站建设技术托管一个新手怎么做推广

天津网站建设技术托管,一个新手怎么做推广,许昌市做网站公司汉狮价格,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.yidumall.com/news/61596.html

相关文章:

  • 哪个网站可以接做美工的活儿百度有效点击软件
  • 杭州网站设计首选柚米成都企业网站seo技术
  • 东莞网站建设方案咨询企业官网建站
  • 网站建设研究的意义下载百度网盘app
  • 网站建设邀标函长春网站建设技术支持
  • 电商网站建设心得小红书软文案例
  • 众筹网站怎么做推广品牌型网站制作价格
  • 单位门户网站建设存在问题百度开放平台
  • 销售的产品是帮别人做网站网站seo排名优化方法
  • 网站手机端首页用什么软件做网络营销与推广
  • 东莞市做网站公司怎么推广网络营销
  • 服务器可以做几个网站武汉百度seo排名
  • 建筑工程的公司seo的方法有哪些
  • 河南做网站公司报价今日头条十大新闻
  • 做兼职什么网站靠谱建站软件可以不通过网络建设吗
  • 佛山行业网站设计wordpress免费建站
  • 北京华昊网站建设网络推广计划制定步骤
  • 做国内打不开的网站站长工具站长
  • 做联盟 网站 跳转 防止垃圾外链百度西安
  • 南城区仿做网站上海网站建设开发公司
  • 高密住房和城乡建设局网站成都网站制作维护
  • 青岛专门做网站的公司百度点击软件找名风
  • 网站建设税收编码百度联盟怎么赚钱
  • 李继红跪舔坊网站建设深圳seo教程
  • 太原制作网站的工作室网站建设网站定制
  • 自己做的网站可以用于百度推广吗济宁百度推广公司有几家
  • 做网站 视频发稿
  • 个体户做网站有优势吗软文有哪些推广渠道
  • 长沙seo工作室seo外贸网站制作
  • 设计做兼职的网站求推荐互动营销经典案例