轉自:http://www.cnblogs.com/lee0oo0/archive/2012/04/04/2431907.html
接收方創建步驟:
1. 創建一個DatagramSocket對象,並指定監聽的端口號
DatagramSocket socket = new DatagramSocket (4567);
2. 創建一個byte數組用於接收
byte data[] = new byte[1024];
3. 創建一個空的DatagramPackage對象
DatagramPackage package = new DatagramPackage(data , data.length);
4. 使用receive方法接收發送方所發送的數據,同時這也是一個阻塞的方法
socket.receive(package);
5. 得到發送過來的數據
new String(package.getData() , package.getOffset() , package.getLength());
發送方創建步驟:
1. 創建一個DatagramSocket對象
DatagramSocket socket = new DatagramSocket (4567);
2. 創建一個 InetAddress , 相當於是地址
InetAddress serverAddress = InetAddress.getByName("想要發送到的那個IP地址");
3. 這是隨意發送一個數據
String str = "hello";
4. 轉爲byte類型
byte data[] = str.getBytes();
5. 創建一個DatagramPacket 對象,並指定要講這個數據包發送到網絡當中的哪個地址,以及端口號
DatagramPacket package = new DatagramPacket (data , data.length , serverAddress , 4567);
6. 調用DatagramSocket對象的send方法 發送數據
socket . send(package);