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