A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© duluhuang 中级黑马   /  2015-12-15 22:50  /  588 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

UDP发送端:
public static void main(String args[]) throws Exception
        {
                //1.建立udp的socket服务
                DatagramSocket ds=new DatagramSocket(8888);
                //2.明确要发送的数据
                String s=" I LOVE U";
                byte[] buf=s.getBytes();
                //3.将数据封装成数据包
                DatagramPacket dp=new DatagramPacket(buf, buf.length, InetAddress.getByName("127.0.0.1"), 10000);
                //4.发送
                ds.send(dp);
                //5.关闭资源
                ds.close();
        }
UDP接收端:
//1,建立udp的socket服务。
                DatagramSocket ds=new DatagramSocket(10000);
                //2.定义数据包,用于接受数据。
                byte[] buf=new byte[1024];
                DatagramPacket dp=new DatagramPacket(buf, buf.length);
                //3.接受
                ds.receive(dp);
                //4解体数据
                String ip=dp.getAddress().getHostAddress();
                int port=dp.getPort();
                String text=new String(dp.getData(),0,dp.getLength());
                System.out.println(ip+"..."+port+"..."+text);
                //5.释放资源
                ds.close();

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马