QTcp相關的類解析

2021-10-02 21:06:37 字數 1671 閱讀 8741

2 qtcpsocket class

3 qudpsocket class

qtcpserver類提供了及基於tcp的服務

需要在qmake中 += network

繼承於qobject

其派生類為qsctpserver

qtcpserver類提供了基於tcp的服務

此類允許接收tcp的連線,你可以指定port口,或者有qtcpserver來自動挑選乙個,你可以監聽指定的或者機器上左右的位址。

通過呼叫listen()函式來獲得所有輸入的連線的家庭,訊號newconnection()在連線到新伺服器的時候會發射。

呼叫nextpendingconnection()函式來接收作為連線到qtcpsocket的掛起的連線,此函式返回乙個在qabstractsocket::connectedstate的qtcpsocket的指標,你可以使用它來和客戶端進行通訊。

如果發生了故障,函式servererror()可以返回故障的型別,函式errorstring()可以獲得乙個可讀的問題的描述資訊。

當監聽連線的時候,伺服器所監聽的位址和port口作為serveraddress()和serverport()。

呼叫函式close()來讓qtcpserver停止監聽進入的連線。

儘管qtcpserver通常用在事件迴圈中,不用也是可以的,這種情況下,你必須使用waitfornewconnection(),直到乙個連線是有效的或者超時情況發生的時候都將會阻塞。

qtcpsocket類提供了乙個tcp套接字

qmake需要新增 += network

繼承於qabstractsocket

qtcpsocket類提供了乙個tcp套接字

tcp(transmission control protocol)是乙個可信的,流式的傳輸協議,它尤其適用於傳輸連續的資料

qtcpsocket是qabstractsocket的便利子類,允許你創立乙個tcp的連線,然後傳輸流式的資料,詳細的請看qabstractsocket介紹的文件。

qudpsocket 類提供了乙個udp套接字

qmake中需要新增 += network

繼承於qabstractsocket

qudpsocket提供了乙個udp套接字

udp(user datagram protocol)是乙個輕量級,不可靠,資料電報導向的,非連線式的協議,它可以用在資料的可靠性不是那麼重要的環境中,qudpsocket是乙個qabstractsocket的子類,允許接收和發動udp資料場。

使用此類的最常見的方式是使用bind()函式來繫結乙個位址和port口,然後呼叫函式writedatagram()函式和readdatagram()函式/receivedatagram()來傳輸資料,如果你想使用標準的qiodevicede的函式read(),readline(),write()等,你一定首先需要呼叫connecttohost()函式連線套接字到對等端。

套接字在每一次乙個資料場寫入網路的時候都會發射訊號byteswritten(),如果你僅僅是發射資料場,你不需要呼叫bind函式

訊號readyread()在資料場到大的時候都會發出,在這種情況下,函式haspendingdatagrams()都會返回true,呼叫panedingdatagramsize()函式來獲得第乙個掛起的資料場,然後使用函式readdatagram()和receivedatagram()函式來讀取它。

muduo原始碼解析5 mutex相關類

class mutexlock noncopyable class mutexlockguard noncopyable 本文僅實現了最基本的mutexlock和mutexlockguard,放棄了muduo原始碼中的一大堆巨集定義,為求精簡可讀性高。private pthread mutex t ...

Android Paint類的解析

paint即畫筆,在繪圖過程中起到了極其重要的作用,畫筆主要儲存了顏色,樣式等繪製資訊,指定了如何繪製文字和圖形,畫筆物件有很多設定方法,大體上可以分為兩類,一類與圖形繪製相關,一類與文字繪製相關。1.圖形繪製 setargb int a,int r,int g,int b 設定繪製的顏色,a代表透...

ListView相關的類

listview是乙個常用的列表控制項,listview是從viewgroup派生來的乙個控制項容器類。同時還與adapter和filterable介面有關聯,他們的繼承及關聯結構如下圖 listview的直接父類abslistview實現了介面 textwatcher,viewtreeobserv...