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...