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支援 對一,對多,...