一小例子,了解 TCP 通讯流程 | Qt 示例( 二 )


// client.cppvoid Client::requestNewMsg(){getMsgButton->setEnabled(false);tcpSocket->abort();tcpSocket->connectToHost(hostCombo->currentText(),portLineEdit->text().toInt());}要点:
【一小例子,了解 TCP 通讯流程 | Qt 示例】1、QTcpSocket::connectToHost() 向服务端发起连接 。
2、该函数没有返回值,是因为当有错误发生时,socket 会发出 error() 信号,我们可以通过绑定对应的槽函数进行错误处理 。
3、成功连接后,服务端会随机发送一条信息过来,客户端接收到消息后,readMsg() 会被调用 。
// client.cppvoid Client::readMsg(){QString ;in >> nextFortune;statusLabel->setText(nextFortune);getMsgButton->setEnabled(true);}很简单的流操作,读到信息后,将其显示在界面上 。
 
总结用一张图总结一下 Qt TCP 通讯流程:

一小例子,了解 TCP 通讯流程 | Qt 示例

文章插图
 
原文链接:
https://mp.weixin.qq.com/s/aCyV4HBwzTUZbCrdKsLtBw
文章转载自:老吴嵌入式
文章来源于:一小例子,了解 TCP 通讯流程 | Qt 示例
原文链接:一小例子,了解 TCP 通讯流程 | Qt 示例
版权声明:本文来源于网络,免费传达知识,版权归原作者所有,如涉及作品版权问题,请联系我进行删除




推荐阅读