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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 蛋糕的爱意 中级黑马   /  2015-8-23 08:59  /  396 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


/*
UDP发送端与接收端
*/

import  java.net.*;
class  Wluo2
{
        //发送端
        public static void main(String[] args) throws  Exception
        {
                //建立Socket端点
                DatagramSocket    ds=new   DatagramSocket(10010);//最好带上端点标记
                //定义数据包
                byte[]   by="我是英雄".getBytes();  
                DatagramPacket    dp=new  DatagramPacket(by,by.length,InetAddress.getByName("192.168.1.2"),10011);
        //通过端点发送
                ds.send(dp);
                //关闭资源
                ds.close();
               
        }

}
class   Wluo2_1
{
        //接收端
        public   static   void   main(String[]  args)  throws  Exception
        {
            //建立Socket端点
                DatagramSocket    ds=new   DatagramSocket(10011);//最好带上端点标记       
                //定义数据包
        byte[]    by=new  byte[1024];           
                DatagramPacket   dp=new   DatagramPacket(by,by.length);
                //通过Socket端点接收
                ds.receive(dp);
                //通过数据包的方法获取里面的数据
                String   s=dp.getAddress().getHostAddress();
                String   s2=new  String(dp.getData(),0,dp.getLength());
                int   i=dp.getPort();
                System.out.println(s+"---"+s2+"---"+i);
                //关闭资源
                ds.close();
        }
}

1 个回复

倒序浏览
建立DatagramSocket端点,最好带上端口
用DatagramPacket定义数据包
然后发送或者接受
然后再调用相关方法读取数据
再进行下一步操作
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马