1 Star 0 Fork 11

leozhong/串口网络调试助手+qt6+qml

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
network.h 1.87 KB
一键复制 编辑 原始数据 按行查看 历史
阿衰0110 提交于 2022-05-17 22:24 . 实现UDP服务
#ifndef NETWORK_H
#define NETWORK_H
#include <QObject>
#include <QList>
#include <QByteArray>
#include <QTextCodec>
#include <QHostAddress>
#include <QTcpSocket>
#include <QTcpServer>
#include <QUdpSocket>
class network : public QObject
{
Q_OBJECT
public:
explicit network(QObject *parent = nullptr);
// 数据缓存区
QByteArray TCPServer_dataBuf;
QByteArray TCPClient_dataBuf;
QByteArray UDP_dataBuf;
// 发送/接收字节数
int TCPServer_txByte = 0;
int TCPServer_rxByte = 0;
int TCPClient_txByte = 0;
int TCPClient_rxByte = 0;
int UDP_txByte = 0;
int UDP_rxByte = 0;
bool TCPServer_open(QString ownIp, unsigned short ownPort);
void TCPServer_close();
void TCPServer_sendData(QByteArray sendData);
bool TCPClient_open(QString remoteIp, unsigned short remotePort);
void TCPClient_close();
void TCPClient_sendData(QByteArray sendData);
bool UDP_open(QString ownIp, unsigned short ownPort, QString remoteIp, unsigned short remotePort);
void UDP_close();
void UDP_sendData(QByteArray sendData);
private:
QTextCodec *tc; // 编码
QTcpServer *tcpServer; // tcp服务端
QList<QTcpSocket*> clientList; // 保存连接的客户端
QTcpSocket *tcpClient; // tcp客户端
QUdpSocket *udpSocket; // udp
QHostAddress UDP_remoteIp;
unsigned short UDP_remotePort;
signals:
void tcpServer_readSuccess(int recByte);
void tcpServer_sendSuccess(int sendByte);
void tcpClient_readSuccess(int recByte);
void tcpClient_sendSuccess(int sendByte);
void udp_readSuccess(int recByte);
void udp_sendSuccess(int sendByte);
private slots:
void TCPServer_readData();
void TCPServer_newConnect();
void TCPServer_disconnect();
void TCPClient_readData();
void TCPClient_newConnect();
void TCPClient_disconnect();
void UDP_readData();
};
#endif // NETWORK_H
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/leozhong30/AS_TOOL_QML_X64.git
[email protected]:leozhong30/AS_TOOL_QML_X64.git
leozhong30
AS_TOOL_QML_X64
串口网络调试助手+qt6+qml
master

搜索帮助