TCP協議與程式設計

2022-08-16 00:45:13 字數 1067 閱讀 1440

tcp協議通訊特點:

1.面向連線的傳輸;

2.端到端的通訊;

3.可靠性,確保傳輸資料的正確性,不出現丟失或亂序;

4.採用位元組流方式,即以位元組為單位傳輸位元組序列。

tcp程式設計模型(c/s模式):

伺服器端:

1.建立乙個伺服器端的socket,指定埠號。

serversocket s=new serversocket(111);

2.監聽來自客戶端的請求,若有則在111埠建立乙個新的socket,和客戶端的socket對接在流上。

socket socket=s.accept();

3.獲得輸出流和輸入流:

位元組流outputstream os=socket.getoutputstream();

inputstream is=socket.getinputstream();

字元流:

outputstream os=socket.getoutputstream();

printwriter pw=new printwriter(os);

pw.println(something);

pw.flush();

inputstream is=socket.getinputstream();

inputstreamreader isr=new inputstreamreader(is);

bufferedreader br=new bufferedreader(isr);

4.呼叫輸入流/輸出流的read()或write()方法進行資料傳輸;

5.釋放資源,關閉輸入流/輸出流、socket和serversocket物件。

socket.close();

s.close();

客戶端:

1.建立socket物件,建立與伺服器端的連線。

socket s=new socket("伺服器端ip位址","伺服器端口");

2.獲得輸入輸出流。

3.呼叫輸入流/輸出流的read()或write()方法進行資料傳輸;

4.釋放資源,關閉輸入流/輸出流、socket物件。

網路程式設計(TCP協議)

tcp協議,傳輸控制協議 英語 transmission control protocol,縮寫為 tcp 是一種面向連線的 可靠的 基於位元組流的傳輸層通訊協議,由ietf的rfc 793定義。tcp通訊需要經過建立連線 資料傳送 終止連線三個步驟。tcp通訊模型中,在通訊開始之前,一定要先建立相...

程式設計 TCP協議概述

tcp 協議概述 1.tcp提供一種面向連線的 可靠的位元組流服務。2.兩個應用程式通過tcp連線交換8bit位元組構成的位元組流。3.每個tcp首部都包含源端和目的端的埠號,用於尋找發端和收端應用程序。這兩個值加上ip首部中的源端ip位址和目的端ip位址唯一確定乙個tcp連線。4.乙個ip位址和乙...

網路程式設計之TCP與UDP協議

tcp udp對比 tcp面向連線 如打 要先撥號建立連線 udp 是無連線的,即傳送資料之前不需要建立連線 tcp提供可靠的服務。也就是說,通過tcp連線傳送的資料,無差錯,不丟失,不重複,且按序到達 udp盡最大努力交付,即不保證可靠交付 每一條tcp連線只能是點到點的 udp支援 對一,對多,...