QT的QUdpSocket类的使用
詳細說明
QUdpSocket類提供UDP套接字。
UDP(用戶數(shù)據(jù)報協(xié)議)是一種輕量級,不可靠,面向數(shù)據(jù)報的無連接協(xié)議。當可靠性不重要時可以使用它。 QUdpSocket是QAbstractSocket的子類,它允許您發(fā)送和接收UDP數(shù)據(jù)報。
使用此類的最常見方法是使用bind()綁定到地址和端口,然后調(diào)用writeDatagram()和readDatagram()/ receiveDatagram()來傳輸數(shù)據(jù)。如果要使用標準QIODevice函數(shù)read(),readLine(),write()等,則必須首先通過調(diào)用connectToHost()將套接字直接連接到對等方。
每次將數(shù)據(jù)報寫入網(wǎng)絡時,套接字都會發(fā)出bytesWritten()信號。如果只想發(fā)送數(shù)據(jù)報,則無需調(diào)用bind()。
每當數(shù)據(jù)報到達時,都會發(fā)出readyRead()信號。在這種情況下,hasPendingDatagrams()返回true。調(diào)用endingDatagramSize()獲取第一個待處理數(shù)據(jù)報的大小,然后調(diào)用readDatagram()或receiveDatagram()進行讀取。
注意:當您收到readyRead()信號時,應該讀取傳入的數(shù)據(jù)報,否則下一個數(shù)據(jù)報將不會發(fā)出此信號。
例:
總結(jié)
以上是生活随笔為你收集整理的QT的QUdpSocket类的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 债主藏语怎么读出来
- 下一篇: QT的QUiLoader类的使用