Qt使用websocket需要在pro文件里面添加websockets
QT += websockets
在头文件里面添加include声明
#include <QtWebSockets>
.h文件实现
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
~Widget();
private slots:
void on_btnConn_clicked();
void on_btnSend_clicked();
void recvData(QString data);
void connected();
private:
Ui::Widget *ui;
QWebSocket webclient;
};
构造函数里面关联信号槽
connect(&webclient, SIGNAL(textMessageReceived(QString)), this, SLOT(recvData(QString)));
connect(&webclient, SIGNAL(connected()), this, SLOT(connected()));
.cpp文件实现
void Widget::on_btnConn_clicked()
{
QString url = ui->txtUrl->text();
webclient.open(QUrl(url));
}
void Widget::on_btnSend_clicked()
{
webclient.sendTextMessage(ui->txtSend->text());
}
void Widget::recvData(QString data)
{
ui->textEdit->append(data);
}
void Widget::connected()
{
QString url = ui->txtUrl->text();
ui->textEdit->append(QString("connect url:%1").arg(url));
}
源码下载:https://download.youkuaiyun.com/download/cqchengdan/11243190