第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么TCP發(fā)送數(shù)據(jù)要經(jīng)過字節(jié)流、打印流?而UDP發(fā)送竟然如此的簡單?

為什么TCP發(fā)送數(shù)據(jù)要經(jīng)過字節(jié)流、打印流?而UDP發(fā)送竟然如此的簡單?

喵喵時光機(jī) 2019-03-21 18:15:00
首先是TCP的客戶端的代碼        //1.創(chuàng)建客戶端Socket,指定服務(wù)器端地址和端口        Socket socket = new Socket("localhost",8888);        //2.獲取輸出流,向服務(wù)器端發(fā)送信息         OutputStream os = socket.getOutputStream();//字節(jié)輸出流         PrintWriter pw = new PrintWriter(os);//將輸出流包裝為打印流         pw.write("用戶名:admin;密碼:453");         pw.flush();//刷新緩存,向服務(wù)器端輸出         socket.shutdownOutput();然后是UDP的客戶端的代碼    //1.定義服務(wù)器的地址、端口號、數(shù)據(jù)    InetAddress address = InetAddress.getByName("localhost");    int port=8000;    byte[] data = "用戶名:admin;密碼:123".getBytes();    //2.創(chuàng)建數(shù)據(jù)報,包含發(fā)送的數(shù)據(jù)信息    DatagramPacket packet=new DatagramPacket(data,data.length,address,port);    //3.創(chuàng)建DatagramSocket對象    DatagramSocket socket =new DatagramSocket();    //4.向服務(wù)器端發(fā)送數(shù)據(jù)報    socket.send(packet);這里的客戶端向本地服務(wù)器發(fā)送一些數(shù)據(jù)。令我無法理解的是為什么TCP如此復(fù)雜?獲取輸出流,包裝打印流,還要刷新一次緩存。相比之下UDP卻又那么簡單。這是為什么?我覺得可能是協(xié)議問題,看來最近得補(bǔ)補(bǔ)基礎(chǔ)了。
查看完整描述

5 回答

?
瀟瀟雨雨

TA貢獻(xiàn)1833條經(jīng)驗 獲得超4個贊

因為TCP是基于流,而UDP是基于報文啊。


查看完整回答
反對 回復(fù) 2019-04-17
?
人到中年有點甜

TA貢獻(xiàn)1895條經(jīng)驗 獲得超7個贊

TCP建立數(shù)據(jù)交互需要經(jīng)過三次握手,這樣就能包裝交互的數(shù)據(jù)是可靠的安全的。而UDP建立的數(shù)據(jù)交互卻是不需要和TCP那樣要在客戶端和服務(wù)器端之間簡歷數(shù)據(jù)交互,而是服務(wù)器直接把數(shù)據(jù)分成很多很多小的數(shù)據(jù)包,丟給客戶端,這樣的話,數(shù)據(jù)是不可靠不安全的,但是數(shù)據(jù)發(fā)送的快。而使用UDP傳輸?shù)臄?shù)據(jù)比如視頻音頻數(shù)據(jù),這些數(shù)據(jù)大部分是不需要太高的安全性和可靠性,卻需要速度,所以一般就會用UDP傳輸。


查看完整回答
反對 回復(fù) 2019-04-17
?
呼喚遠(yuǎn)方

TA貢獻(xiàn)1856條經(jīng)驗 獲得超11個贊

UDP的簡潔是犧牲了準(zhǔn)確以換取高效


查看完整回答
反對 回復(fù) 2019-04-17
?
FFIVE

TA貢獻(xiàn)1797條經(jīng)驗 獲得超6個贊

一句話解釋,TCP是要保證數(shù)據(jù)的正確性,而UDP是不保證數(shù)據(jù)的正確到達(dá)的,包丟了就丟了,適用于突發(fā)性場景,不適合于要求數(shù)據(jù)準(zhǔn)確性的場景


查看完整回答
反對 回復(fù) 2019-04-17
  • 5 回答
  • 0 關(guān)注
  • 960 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號