一 ,new一个QWebsocke()服务;
m_timer = new QTimer();
dataRecvWS = Q_NULLPTR;
if(!dataRecvWS)
{
dataRecvWS = new QWebSocket();
}
2,通过按键控制连接与断开
<1>,信号与曹函数绑定,按键触发中断
connect(dataRecvWS,SIGNAL(connected()), this,SLOT(onconnected()),Qt::AutoConnection);
connect(dataRecvWS,SIGNAL(disconnected()),this,SLOT(closeConnection()),Qt::AutoConnection);
connect(dataRecvWS,SIGNAL(textMessageReceived(QString)),this,SLOT(onTextMessageReceived(QString)),Qt::AutoConnection);
connect(m_timer,SIGNAL(timeout()),this,SLOT(reconnect()),Qt::AutoConnection);
<2>,websocket连接
//按键连接信号函数
void MainWindow::on_connect_triggered()
{
dataRecvWS->close();
dataRecvWS->open(QUrl("ws://19.87.0.34:2333/data"));
}
//连接上之后,跳转到槽函数
void MainWindow::onconnected()
{
connectStatus = t

本文介绍了如何在QT中使用QWebSocket实现服务创建,以及通过按键控制WebSocket的连接和断开操作,包括信号与槽函数的绑定、WebSocket连接过程和断开连接的方法。
最低0.47元/天 解锁文章
1174

被折叠的 条评论
为什么被折叠?



