UDP協議與程式設計

2022-08-16 00:45:13 字數 1066 閱讀 5725

udp協議的通訊特點:

1.udp是乙個簡單的面向資料報的無連線協議,依然需要埠號區分應用程式。

2.不提供對ip協議的可靠機制、流控制和錯誤恢復等功能,頭部包含了很少的位元組,比tcp負載消耗少,速度也相對快些。

3.不需要維護連線狀態,位元組開銷很小。

4.服務於很多領域,如dns網域名稱系統、簡單檔案傳輸系統tftp、動態主機配置協議dhcp等。

udp程式設計模型(點到點傳輸模式):

傳送端:

1.建立資料socket,指定乙個埠號。

datagramsocket ds=new datagramsocket(9999);

2.用byte陣列建立資料報物件,同時提供接收端的ip位址和埠。

datagrampacket dp=new datagrampacket(str.getbytes(),0,str.length(),inetaddress.getbyname("localhost"),9998);

3.呼叫datagramsocket的send()方法傳送資料。

ds.send(dp);

4.釋放資源,關閉datagramsocket物件。

ds.close();

接收端(只有收到了訊息後才知道傳送者是誰):

1.建立資料socket,指定乙個埠號。

datagramsocket ds=new datagramsocket(9998);

2.用byte陣列進行資料儲存

byte b=new byte[1024];

3.用byte陣列建立資料報物件

datagrampacket dp=new datagrampacket(b,1024);

4.呼叫datagramsocket的receive()方法接收資料。

ds.receive(dp);

5.呼叫datagrampacket的getdata()方法得到byte陣列的資料。

string str=new string(dp.getdata(),0,dp.getlength());

6.釋放資源,關閉datagramsocket物件。

ds.close();

UDP協議程式設計

簡單容易的udp訊息傳送和接受 udp是user datagram protocol的簡稱 戶資料報協議,是 osi 參考模型中一種無連線的傳輸層協議,提供面向事務的簡單不可靠資訊傳送服務。接下來看 server public void sendmsg catch socketexception e...

UDP協議與UDP通訊

1 udp協議 udp是無連線通訊協議,即在資料傳輸時,資料的傳送端和接收端不建立邏輯連線。簡單來說,當一台計算機向另外一台計算機傳送資料時,傳送端不會確認接收端是否存在,就會發出資料,同樣接收端在收到資料時,也不會向傳送端反饋是否收到資料。但是在使用udp協議傳送資料時,由於udp的面向無連線性,...

網路程式設計 UDP協議

udp協議 服務端1 2 udp 協議 又稱 資料報協議 sock dgram34 5 from socket import 一般不這樣做 會重名 但寫socket可以這樣寫 因為要用到太多 會有大量的socket.67 server socket af inet,sock dgram 8 serv...