Qt--TCP網(wǎng)絡(luò)通訊基本實現(xiàn)
2023-08-17 15:11 作者:神經(jīng)病鉆石會員 | 我要投稿
可以使用Qt中提供的兩個套接字通信類:
????QTcpServer:服務(wù)器類,用于監(jiān)聽客戶端連接以及和客戶端建立連接。
? ? QTcpSocket:通信的套接字類,客戶端、服務(wù)器端都需要使用。
使用這兩個套接字通信類需要引入network模塊。
1.制作一個服務(wù)器
1.1 通信流程
創(chuàng)建套字節(jié)服務(wù)器QTcpServer對象
通過QTcpServer對象設(shè)置監(jiān)聽,使用QTcpServer::listen()
通過QTcpServer::newConnection()信號檢測是否有新的客戶端連接
若有新的客戶端連接調(diào)用nextPendingConnection()得到通信的套接字對象
使用信號QTcpSocket::connected和QTcpSocket::disconnected來判斷是否連接上服務(wù)器
最后使用QTcpSocket對象和客戶端進行通信
2.制作一個客戶端
2.1通信流程
創(chuàng)建通信的套接字類QTcpSocket對象
使用服務(wù)器端綁定的IP和端口連接服務(wù)器QAbstractSocket::connectToHost()
使用信號QTcpSocket::connected和QTcpSocket::disconnected來判斷是否連接上服務(wù)器
使用QTcpSocket對象和服務(wù)器進行通信
標簽: