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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© z6528328 中级黑马   /  2015-9-21 00:01  /  368 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这是发送端

  1. public static void main(String[]        args)throws Exception{
  2.                 //1、创建UDP socket服务
  3.                                 DatagramSocket ds = new DatagramSocket();
  4.                                 //2、确定数据,(即打包)并封装 byte[] int length InetAddress int port
  5.                                 byte[] data = "udp,fuck U".getBytes();
  6.                                 DatagramPacket dp = new DatagramPacket(data, data.length,InetAddress.getByName("192.168.1.254"),10000);
  7.                                  
  8.                                 //3、通过socket服务,将已有的数据包发送出去。通过send方法
  9.                                 ds.send(dp);
  10.                                 //4、关闭资源
  11.                         //        ds.close();
  12.                                
  13.                                 sop("over");
  14.         }
复制代码

这是接收端

  1. public static void main(String[]        args)throws Exception{
  2.                 //1、创建UDP,socket 建立端点
  3.                 DatagramSocket ds  =new DatagramSocket(10000)        ;
  4.                 //2、定义数据包,用于存储数据
  5.                
  6.                 byte[] buf = new byte[1024];//这个相当于数据包的钳子,夹取数据
  7.                
  8.                 DatagramPacket dp =new DatagramPacket(buf, buf.length);
  9.                 //3、通过服务 receive方法 将收到的数据存入数据包中
  10.                 ds.receive(dp);
  11.                
  12.                 //4、通过数据包的方法获取其中的数据(即拆包)
  13.                 //数据包中 有IP地址,有数据,有端口,有很多信息,现在要将他拆分
  14.                 String ip  = dp.getAddress().getHostAddress()        ;
  15.                 InetAddress ip2 = dp.getAddress() ;
  16.                
  17.                
  18.                 String data = new String(dp.getData(),0,dp.getLength()) ;
  19.                 int port = dp.getPort();
  20.                 sop(ip+" ::    "+data+"  ::   "+port);
  21.                
  22.                 ds.close();
  23.                
  24.         }
复制代码



0 个回复

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