29 網路程式設計之TCP通訊協議

2022-01-31 19:03:15 字數 1167 閱讀 4291

tcp通訊協議特點:

1、tcp

協議是基於io流進行資料的傳輸,是

面向鏈結的。

2、tcp

進行資料傳輸的時候,

資料沒有大小限制的。

3、面向鏈結,通過三次握手的機制,保證資料的完整性,是乙個可靠的協議。

4、tcp

面向連線,所以速度稍微慢一點。

5、tcp

是區分客戶端和服務端的。

三次握手機制:保證網路

暢通tcp通訊要掌握

socket

相關的兩個類

socket(客戶端類

):一旦啟動馬上要與服務端進行建立連線

,一般需要傳參:伺服器的address和需要埠

seversocket(服務端類

)tcp的客戶端使用步驟:

1、建立我們

tcp的客戶端的服務

2、獲取大對應的流物件。

3、寫出或讀取資料

4.關閉資源

1

public

class

demo1client

222 }

seversocket的使用步驟

1、建立服務端的服務並且監聽埠。

2、接受客戶端的鏈結,產生乙個

socket

。3、獲取對應的流物件,讀取或寫出資料。

4、關閉資源。

1

public

class

demo1server

225 }

還是應當先啟動服務端,這個樣子執行客戶端的時候才能有地方鏈結。

示例:基於tcp的一問一答的聊天:

1

//聊天客戶端

2public

class

chatsender

26//

關閉資源

27socket.close();28}

29}30//

聊天的伺服器端

31public

class

chatserver

56//

資源57

serversocket.close();58}

59 }

view code

linux網路程式設計之通訊協議格式

好文參考 網路傳輸的三張表 mac位址表,arp快取表和路由表 1 資料報封裝 傳輸層及其一下的機制由核心決定,主要負責通訊的具體細節 應用層由使用者程序提供,主要負責對通訊資料的含義進行解釋。應用層資料通過協議棧傳送到網路上,為了保證資料能夠被接收,需要在每層協議之前加乙個資料首部作為標識,我們稱...

Qt 通訊協議 tcp網路程式設計實現

qt tcp伺服器端 tcp.h include include include class tcp public qthread 監聽連線客戶端,接收客戶端傳送的資料資訊,處理,返回 include include include tcp tcp qobject parent qthread pa...

倍福模組通訊協議 S7 200網路通訊協議的選擇

1 ppi協議 ppi是乙個主站 從站協議 主站裝置將請求傳送至從站裝置,然後從站裝置進行響應。參見下圖。從站裝置不發訊息,只是等待主站的要求並對要求作出響應。主站靠乙個ppi協議管理的共享連線來與從站通訊。如果在使用者程式中使能ppi主站模式,s7 200 cpu在執行模式下可以作主站。在使能pp...