java中socket发送数据接收数据,udp

/*
 *  java socket send and receice demo
 *  @author:luowen
 *  @time:2013-11-1
 * */

import java.net.*;

class SocketSend
{
    public static void main(String[] args)throws Exception
    {
        //创建socket服务
        DatagramSocket ds = new DatagramSocket();

        byte[]  buf = "yes iam demo".getBytes();
        //构造数据包
        DatagramPacket dp = new DatagramPacket(buf,buf.length,InetAddress.getByName("127.0.0.1"),1000);
        //发送数据包
        ds.send(dp);

        ds.close();
    }
}


class SocketRece
{
    public static void main(String[] args)throws Exception
    {

        //创建socket服务 坚挺1000端口
        DatagramSocket ds = new DatagramSocket(1000);

        byte[] by = new byte[1024];
        DatagramPacket dp = new DatagramPacket(by,by.length);
        //接受
        ds.receive(dp);

        String str = "ip:" + dp.getAddress().toString() + "port:" + dp.getPort() + "data:" + new String(dp.getData(),0,dp.getLength());

        System.out.println(str);

        ds.close();
    }
}