`QTcpServer`是Qt框架的一个类,用于创建和管理TCP服务器。它提供了一种简单的方式来监听和受传入的连接请求,并与客户端进行通信。
以下是`QTcpServer`类的一般用法示例:
1. 创建和启动服务器
QTcpServer server;
if (!server.listen(QHostAddress::Any, 1234))
{
qDebug() << "Failed to start server:" << server.errorString();
return;
}
qDebug() << "Server started. Listening on port" << server.serverPort();
在上述示例中,我们创建了一个`QTcpServer`对象`server`,然后使用`listen()`函数指定要监听的IP地址和端口号。通过传递`QHostAddress::Any`来监听所有可用的网络接口。如果成功启服务器,则打印端口号。
2. 处理传入的连接请求
connect(&server, &QTcpServer::newConnection, [&server]() {
QTcpSocket *clientSocket = server.nextPendingConnection();
qDebug() << "New client connected:" << clientSocket->peerAddress().toString();
// 进行与客户端的通信或其他处理
});
在上示例中,我们使用`newConnection`信号