UDP数据包发送实例

发送者:

package UDPChat;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
import java.net.UnknownHostException;

public class UDPSend {
    public static void main(String[] args) {
        
    
        DatagramPacket dp = null;
        DatagramSocket ds = null;
        
        try {
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            ds = new DatagramSocket();
            while(true){
                String info =br.readLine();
                byte[] b = info.getBytes();
                dp = new DatagramPacket(b,b.length,InetAddress.getByName("127.0.0.1"),5432);//创建要发送的数据包
                ds.send(dp);//发送数据包
            }
         
        } catch (UnknownHostException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SocketException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
    }
}

接收者:

package UDPChat;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
import java.rmi.dgc.DGC;

public class UDPAccept {
  public static void main(String[] args) {
       DatagramPacket dp = null;
       DatagramSocket ds = null;
       byte[] b = new byte[65600];
       dp = new DatagramPacket(b,b.length);
       try {
        ds = new DatagramSocket(5432);
        while(true){
            ds.receive(dp);
            String info = new String(dp.getData(),dp.getOffset(),dp.getLength());
            System.out.println(info);
        }
        
    } catch (SocketException e) {
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
      
      
}
    
    
}

 

posted @ 2012-12-08 15:39  虎猫  阅读(531)  评论(0编辑  收藏  举报