使用Qt创建一个应用程序,建立QtTcpSocket服务,等待连接请求
时间: 2024-01-06 21:06:57 浏览: 25
好的,以下是使用Qt创建一个应用程序,建立QtTcpSocket服务,等待连接请求的示例代码:
```cpp
#include <QTcpServer>
#include <QTcpSocket>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 创建TCP服务器
QTcpServer server;
// 监听本地的IP地址和端口号
if (!server.listen(QHostAddress::LocalHost, 1234))
{
qDebug() << "Server could not start!";
return 1;
}
qDebug() << "Server started!";
// 等待连接请求
while (server.isListening())
{
// 获取连接请求
QTcpSocket *socket = server.nextPendingConnection();
// 连接成功
qDebug() << "Client connected!";
// 接收数据
socket->waitForReadyRead();
qDebug() << "Data received:" << socket->readAll();
// 断开连接
socket->disconnectFromHost();
socket->waitForDisconnected();
qDebug() << "Client disconnected!";
}
return a.exec();
}
```
在上面的示例代码中,我们通过 `QTcpServer` 类创建了一个TCP服务器,并通过 `listen()` 函数指定了本地的IP地址和端口号。在进入循环后,我们使用 `nextPendingConnection()` 函数获取连接请求,接着等待客户端发送数据并接收,最后断开连接。