Qt 中QTcpServer(接上一篇)

本文详细介绍了在Qt中如何利用QTcpServer实现信号与信号的传输,通过实例展示了如何在DaemonTcpServer和DaemonTcpConnection类中建立连接,并在触发QTcpSocket的信号时,调用相应的槽函数进行数据处理。总结了如何通过connect函数连接不同对象的信号和槽,以实现数据的灵活传递。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Qt 支持信号与信号的传输

在helloWorld类中建立:    

server = new DaemonTcpServer(this);

    connect(server, SIGNAL(newRequest(DaemonTcpRequest*, DaemonTcpResponse*)),
            this, SLOT(handleRequest(DaemonTcpRequest*, DaemonTcpResponse*)));

在DaemonTcpServer类中建立:

DaemonTcpConnection *connection =  new DaemonTcpConnection(m_tcpServer->nextPendingConnection(), this);

connect(connection, SIGNAL(newRequest(DaemonTcpRequest *, DaemonTcpResponse *)),
                this, SIGNAL(newRequest(DaemonTcpRequest *, DaemonTcpResponse *)));

 

这样QTcpSocket触发

connect(socket, SIGNAL(readyRead()), this, SLOT(parseRequest()));

的是时候,

在DaemonTcpConnection中调用:

Q_EMIT this->newRequest(this->m_request, response);

DaemonTcpConnection.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值