UDP協議與UDP通訊

2022-07-14 11:48:25 字數 1329 閱讀 8263

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完成資料的傳送:

//傳送端

public classudpsend

}

udp完成資料的接收:

//接收端

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...