You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.3 KiB
52 lines
1.3 KiB
/******************************************************************
|
|
Copyright © Deng Zhimao Co., Ltd. 1990-2030. All rights reserved.
|
|
* @projectName tcpserver
|
|
* @brief mytcpserver.h
|
|
* @author Deng Zhimao
|
|
* @email 1252699831@qq.com
|
|
* @date 2020-06-25
|
|
*******************************************************************/
|
|
#ifndef MYTCPSERVER_H
|
|
#define MYTCPSERVER_H
|
|
|
|
#include <QTcpServer>
|
|
#include <QTcpSocket>
|
|
|
|
namespace Ui {
|
|
class myTcpserver;
|
|
}
|
|
|
|
class myTcpserver : public QObject
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit myTcpserver(QObject *parent = 0);
|
|
~myTcpserver();
|
|
|
|
QString recMessage();
|
|
QString newConnet();
|
|
void setRecMessage(const QString str);
|
|
Q_PROPERTY(QString recMessage READ recMessage WRITE setRecMessage NOTIFY recMessageChanged)
|
|
Q_PROPERTY(QString newConnet READ newConnet NOTIFY newConnetChanged)
|
|
Q_INVOKABLE QString getLocalIpAddress();
|
|
Q_INVOKABLE void sendMessage(QString str);
|
|
Q_INVOKABLE void disConnect();
|
|
|
|
private slots:
|
|
void slot_tcp_connect();
|
|
void slot_tcp_readData();
|
|
|
|
private:
|
|
QTcpServer *tcpServer;
|
|
QTcpSocket *tcpSocket;
|
|
QString message;
|
|
QString newConnetInfo;
|
|
|
|
signals:
|
|
void recMessageChanged();
|
|
void newConnetChanged();
|
|
};
|
|
|
|
#endif // MYTCPSERVER_H
|