Qt关于Tcp通信步骤的总结
生活随笔
收集整理的這篇文章主要介紹了
Qt关于Tcp通信步骤的总结
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Qt中TCP通信,與C++中tcp通信還是有差別的,下面總結一下Qt中TCP通信。
服務端:
客戶端:
1.創(chuàng)建QTcpSocket對象。在.h文件中聲明所在類,并定義該對象的指針,作為類的成員函數(shù),在構造函數(shù)中定義指向該對象的指針。
2.connect()。綁定connected()信號,一旦與服務端建立連接,就會觸發(fā)該信號;綁定error()信號,在連接過程中,發(fā)生錯誤或觸發(fā)該信號;綁定readyRead(),有數(shù)據(jù)到來客戶端,會觸發(fā)該信號。一般也在構造函數(shù)中。
3.發(fā)送連接請求。采用函數(shù)connectToHost(),向服務器發(fā)送連接請求。
4.斷開連接。采用close(),abort(),或者disconnectFromHost()都可以。
備注
close()與disconnectFromHost()都不會立即關閉連接,disconnectFromHost()會等待數(shù)據(jù)被寫完之后關閉連接,abort()會立即關閉連接。
以上是自己對QT中TCP通信的基本步驟的理解。關閉套接字時對于close(),disconnectFromHost()的理解可能會存在問題,若有更合適的理解,可共同探討。
總結
以上是生活随笔為你收集整理的Qt关于Tcp通信步骤的总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html5下拉列表多行显示不出来,为什么
- 下一篇: 上传更新的代码到gitlab