1 udp協議
udp是無連線通訊協議,即在資料傳輸時,資料的傳送端和接收端不建立邏輯連線。簡單來說,當一台計算機向另外一台計算機傳送資料時,傳送端不會確認接收端是否存在,就會發出資料,同樣接收端在收到資料時,也不會向傳送端反饋是否收到資料。
但是在使用udp協議傳送資料時,由於udp的面向無連線性,不能保證資料的完整性,因此在傳輸重要資料時不建議使用udp協議。
udp傳輸資料被限制在64k以內。
2 udp通訊
2.1 datagrampacket
jdk中提供了乙個datagrampacket類,該類的例項物件就相當於乙個貨櫃,用於封裝udp通訊中傳送或者接收的資料。
使用該構造方法在建立datagrampacket物件時,不僅指定了封裝資料的位元組陣列和資料的大小,還指定了資料報的目標ip位址(addr)和埠號(port)。該物件通常用於傳送端,因為在傳送資料時必須指定接收端的ip位址和埠號,就好像傳送貨物的貨櫃上面必須標明接收人的位址一樣。
datagrampacket類中的常用方法
在程式中需要實現通訊只有datagrampacket資料報也同樣不行,為此jdk中提供的乙個datagramsocket類。datagramsocket類的作用就類似於碼頭,使用這個類的例項物件就可以傳送和接收datagrampacket資料報
該構造方法既可用於建立接收端的datagramsocket物件,又可以建立傳送端的datagramsocket物件,在建立接收端的datagramsocket物件時,必須要指定乙個埠號,這樣就可以監聽指定的埠。
datagramsocket類中的常用方法
2.3 udp網路程式
要實現udp通訊需要建立乙個傳送端程式和乙個接收端程式
udp完成資料的傳送:
//傳送端udp完成資料的接收:public classudpsend
}
//接收端public classudprecieve
}
UDP通訊協議
在做手機和服務端通訊時,udp是其中可用協議之一。不過udp的缺點在於不能得知傳送是否成功,可能會存在掉包的情況但是傳送方卻並不知道。不過既然udp能存在,自然有它使用的業務場景。udp其實很簡單,最主要的兩個類datagramsocket和datagrampacket udp接收 while tr...
通訊協議 UDP通訊
通訊協議 通訊協議是udp tcp通訊的基礎,沒有通訊協議的 通訊 是沒有任何意義上的,通訊協議不是底層函式或者高深的原理,而是程式設計師之間的一種文字約定。資料在網路上是以位元組的形式傳送的 底層是01碼 我們在讀取到資料之後,該以怎樣的方式對它進行解碼呢?這就是我們在通訊之前需要制定的通訊協議。...
網路通訊 udp協議
不同的協議就有不同 的插座 socket udp通訊協議的特點 1.將資料極封裝為資料報,面向無連線。2.每個資料報大小限制在64k中 3.因為無連線,所以不可靠 4.因為不需要建立連線,所以速度快 5.udp 通訊是不分服務端與客戶端的,只分傳送端與接收端。比如 物管的對講機,飛q聊天 遊戲.ud...