适合新手学习服务器的Qt WebSocket示例代码
Qt是一个跨平台的C++开发框架,它提供了许多用于网络编程的库,包括Qt WebSocket模块。WebSocket是一种用于在Web浏览器和服务器之间进行实时双向通信的协议。使用Qt WebSocket模块,可以轻松编写WebSocket服务器代码。下面是一个适合新手学习的简单示例代码:
#include
#include
#include
#include
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;
}
qDebug() << "WebSocket server listening on port 12345";
QObject::connect(&server, &QWebSocketServer::newConnection, [&server](){
QWebSocket *socket = server.nextPendingConnection();
QObject::connect(socket, &QWebSocket::textMessageReceived, socket, &QWebSocket::sendTextMessage);
});
return a.exec();
}
该示例代码演示了如何创建一个简单的WebSocket服务器,监听本地12345端口,并在收到消息时将消息返回给客户端。通过阅读这个例子,新手可以学习如何使用Qt WebSocket模块来编写WebSocket服务器代码。