1. package test; 
  2.  
  3. import java.net.DatagramPacket; 
  4. import java.net.DatagramSocket; 
  5. import java.net.InetSocketAddress; 
  6.  
  7. public class UdpServer { 
  8.     /* 
  9.      * UDP服务端,监听本地端口:8200 
  10.      */ 
  11.     public static void main(String arg[])  
  12.     { 
  13.         try 
  14.         { 
  15.             InetSocketAddress socketAddress = null
  16.             DatagramSocket ds = null
  17.             byte[] buffer = new byte[1024]; 
  18.             DatagramPacket packet = null
  19.              
  20.             socketAddress = new InetSocketAddress("180.180.1.136",8200); 
  21.             ds = new DatagramSocket(socketAddress); 
  22.             while(true
  23.             { 
  24.                 //接收数据 
  25.                 packet = new DatagramPacket(buffer, buffer.length); 
  26.                 ds.receive(packet);//阻塞进程 
  27.                 byte[] nBytes=packet.getData(); 
  28.                 System.out.println(nBytes.toString()); 
  29.                 //发送数据 
  30.                 DatagramPacket dp = new DatagramPacket(buffer, buffer.length, packet.getAddress(), packet.getPort()); 
  31.                 dp.setData(nBytes); 
  32.                 ds.send(dp); 
  33.             } 
  34.         } 
  35.         catch(Exception e) 
  36.         { 
  37.             e.printStackTrace(); 
  38.         } 
  39.     } 

该程序为UDP传输服务端,监听本地端口:绑定本地IP和端口8200

思路:
1.建立udpSocket服务(DatagramSocket)
2.提供数据,并将数据封装到数据包中(DatagramPacket)
3.通过socket服务(send)的发送功能,并将数据包发送出去
4.关闭资源