Qt框架之QTcpServer类

`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`信号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值