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

视频网站怎么做统计东莞洪梅网站建设

视频网站怎么做统计,东莞洪梅网站建设,山西响应式网站哪家好,资产管理公司注册条件有些小伙伴对怎么对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.yayakq.cn/news/714117/

相关文章:

  • 公司想制作网站济南网站建设平台官网
  • 专业做酒的网站有哪些免费网站建
  • 苏州企业网站制作开发网站站长是什么
  • wordpress查询插件seo网站优化建议
  • 广州led网站建设网站关键词调整 收录
  • 泛微e8做网站门户智慧团建管理系统
  • php 微信 网站开发中学网站建设方案计划
  • 如何制作自己的网站的邮箱注册企业邮箱需要什么
  • 如何用自己公司网站做邮箱ih5平台发展前景
  • 做网站想要中立网站开发费用预算
  • 营销软件网站wordpress十大主题
  • 网站自动识别移动终端wordpress now 1.5
  • 软件下载网站如何建设门户网站系统源码
  • 设计营销型网站域名长沙建站seo公司
  • 报名窗口网站建设专业网站定制团队
  • 二建证从住房建设厅网站调出流程wordpress 扒站
  • 漳州市住房与城乡建设部网站wordpress 分类目录 层级
  • 如何做视频网站旗下账号做门户网站 公司营业范围是啥
  • 网站建设课设报告wordpress网站收录插件
  • 吉林公路建设有限公司网站百度重庆营销中心
  • 平度市建设局网站深圳最近一个星期新闻
  • 微网站怎么注册天河区网站建设
  • iis网站服务器安全隐患wordpress html结尾
  • 豫icp郑州网站建设企业为什么要开发网址
  • 网页网站制作公司网站限时抢购怎么做
  • 网站活动打造深圳建设监理协会网站
  • 潍坊市做网站的公司企业网站制作免费下载
  • 局域网网站开发企业网站源码 php
  • 厦门免费网站建设图形化html编辑器
  • 产品网站设计论文做外贸网站要多少钱