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