//***在執行的時候需要先執行接收端才可以實現資料傳輸
傳送端:
/** 書寫格式
* (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...