receive接收端:

   
   
   
   
  1. public class TestUDPreceive 
  2.     public static void main(String[] args) 
  3.     { 
  4.         try 
  5.         { 
  6.             DatagramSocket ds = new DatagramSocket(3000); 
  7.             byte[] buf = new byte[1024]; 
  8.             DatagramPacket dp = new DatagramPacket(buf , buf.length); 
  9.             ds.receive(dp); 
  10.             String message = new String(dp.getData(), 0, dp.getLength()); 
  11.             System.out.println(message); 
  12.         } 
  13.         catch (SocketException e) 
  14.         { 
  15.             e.printStackTrace(); 
  16.         } 
  17.         catch (IOException e) 
  18.         { 
  19.             e.printStackTrace(); 
  20.         } 
  21.     } 

send发送端:

   
   
   
   
  1. public class TestUDPSend 
  2.     public static void main(String[] args) 
  3.     { 
  4.         try 
  5.         { 
  6.             DatagramSocket ds = new DatagramSocket(); 
  7.             String message = "hello UDP from send"
  8.             //DatagramPacket(字节数组,字节长度,接收地址,端口) 
  9.             DatagramPacket dp = new DatagramPacket(message.getBytes(),message.getBytes().length,InetAddress.getByName("127.0.0.1"), 3000); 
  10.             ds.send(dp); 
  11.         } 
  12.         catch (SocketException e) 
  13.         { 
  14.             e.printStackTrace(); 
  15.         } 
  16.         catch (IOException e) 
  17.         { 
  18.             e.printStackTrace(); 
  19.         } 
  20.     }