QT WebSocket服务端代码
时间: 2023-04-02 13:00:33 浏览: 126
我可以回答这个问题,以下是一个简单的 QT WebSocket 服务端代码示例:
```cpp
#include <QtCore/QCoreApplication>
#include <QtWebSockets/QWebSocketServer>
#include <QtWebSockets/QWebSocket>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QWebSocketServer server(QStringLiteral("WebSocket Server"), QWebSocketServer::NonSecureMode);
if (!server.listen(QHostAddress::Any, 12345)) {
qFatal("Failed to listen on port 12345!");
return 1;
}
QObject::connect(&server, &QWebSocketServer::newConnection, [&server]() {
QWebSocket *socket = server.nextPendingConnection();
QObject::connect(socket, &QWebSocket::textMessageReceived, [socket](const QString &message) {
socket->sendTextMessage(QString("Echo: %1").arg(message));
});
});
return a.exec();
}
```
这个代码使用 QT 框架提供的 QWebSocketServer 类创建了一个 WebSocket 服务端,监听本地的 12345 端口。当有新的 WebSocket 连接时,会创建一个 QWebSocket 对象,并将其与收到的消息的回显函数连接起来。