UDP傳輸程式設計

2021-08-19 18:21:20 字數 1243 閱讀 8636

//***在執行的時候需要先執行接收端才可以實現資料傳輸

傳送端:

/** 書寫格式

* (1)給出要傳輸資料的位元組陣列

* (2)建立資料報(收集和傳送)

* datagrampacket dp = new datagrampacket(資料+ip+埠);

* datagrampacket的構造方法

* (1)有位址引數(通常是ip位址)的就是傳送

* (2)沒有位址的就是用來接收的

* (3)建立socket----可以是到指定埠也可以是系統隨機分配。

* datagramsocket ds=new datagramsocket();

* (4)ds.send(dp);

* 核心語句:傳送

* (5)關流

* */

public class udpsenddemo 

}

接收端:

/*書寫格式

* (1)先new乙個位元組陣列解資料

* (2)建立資料報(收集和傳送)

* datagrampacket dp = new datagrampacket(資料+ip+埠);

* datagrampacket的構造方法

* (1)有位址引數(通常是ip位址)的就是傳送

* (2)沒有位址的就是用來接收的

* 這裡是接收方

* (3)建立socket,埠號要與傳送端的埠號一致

* datagramsocket ds=new datagramsocket(10000);

* (4)ds.receive(dp);

* 核心語句:接收

* (5)從dp中解析資料

* (1)先獲取主機位址string ip=dp.getaddress().gethostaddress();

* (2)再獲得dp得到的位元組陣列

* byte data=dp.getdata();

* (3)轉換成字串再進行輸出

* string text=new string(data,0,dp.getlength());

* 也可以通過ip獲得埠號:

* int port=dp.getport();

* (6)關流

* */

public class updreceivedemo 

}

udp傳輸程式設計

傳送資料需要組包,應用層傳送資料,往下層傳輸層,在要傳送資料前新增埠號 目的埠,源埠 再往下層網路層要在埠號前加ip號 源ip,目的ip 協議型別 udp17,tcp6 再往下層鏈路層,要在ip號前加mac位址 目的,源 幀協議。b s 瀏覽器和伺服器模式 c s 客戶端和伺服器模式 資料的儲存方式...

網路程式設計 UDP 資料傳輸

網路程式設計 udp協議 傳送端 udp與tcp的區別 udp為無連線,不安全,速度快 tcp為連線,安全,速度稍慢 public class udpsend byte bt line.getbytes 建立資料報 datagrampacket dpdatagrampacket new datagr...

socket程式設計實驗 UDP檔案傳輸

總是說udp不可靠,試試用udp寫了個檔案傳輸工具,順便熟悉一下python的檔案操作。測試一下確實不靠譜,檔案傳輸不穩定。如下 服務端 encoding utf 8 from socket import import os serverport 6666 serversocket socket a...