QT tcp通信服务端接收客户端发送的消息
时间: 2023-11-10 07:05:27 浏览: 110
下面是一个简单的QT tcp通信服务端接收客户端发送的消息的示例代码:
```cpp
#include <QTcpServer>
#include <QTcpSocket>
// 创建服务端
QTcpServer *server = new QTcpServer(this);
// 监听端口
if (!server->listen(QHostAddress::Any, 12345)) {
qDebug() << "Server could not start!";
} else {
qDebug() << "Server started!";
}
// 监听客户端连接
connect(server, &QTcpServer::newConnection, [&](){
QTcpSocket *socket = server->nextPendingConnection();
// 监听客户端发来的信息
connect(socket, &QTcpSocket::readyRead, [&](){
QByteArray data = socket->readAll();
qDebug() << "Received data: " << data;
});
// 监听客户端断开连接
connect(socket, &QTcpSocket::disconnected, [&](){
qDebug() << "Client disconnected!";
});
});
```
这个示例中,我们先创建了一个 `QTcpServer` 对象,并监听了一个端口。当有客户端连接上来时,我们会创建一个 `QTcpSocket` 对象来与客户端通信,并监听客户端发来的信息和断开连接的事件。当客户端发来信息时,我们会通过 `readAll()` 方法读取信息,然后打印出来。当客户端断开连接时,我们会打印出一条提示信息。
阅读全文