udp

    DP和TCP有两个典型的区别,一个就是它不需要建立连接,另外就是它在每次收发的报文都保留了消息的边界。

    server端

        1、建立UDP的socket的服务,必须明确一个端口号

  2 创建数据包,用于储存接收到的数据,方便用数据包对象的方法解析这些数据
   3、使用DatagramSocket的receive方法将接收到的数据存储到数据包中
   4、通过数据包的方法解析数据包中的数据
  5 、关闭socket服务

      */

  //udpsocket服务,使用DatagramSocket对象
  DatagramSocket ds=new DatagramSocket(10002);
  //使用DatagramPacket将数据封装到该对象中
  byte[] buf=new byte[1024];
  DatagramPacket dp=new DatagramPacket(buf, buf.length);
  //通过udp的socket服务将数据包发送出去,通过send方法
  ds.receive(dp);
  建立Socket(明确端口号),创建数据包(接收到数据的时候进行存储),接收数据报

  Client端

        1、创建udp传输的发送端

   2、建立UDP的socket的服务
   3、将要发送的数据封装到数据包中
   4、通过udp的socket服务将数据包发送出去
   5、关闭socket服务
  

         DatagramSocket ds=new DatagramSocket(8888);//监听端口

  //将要发送的数据封装到数据包中
  String str="udp传输演示,go";
  //使用DatagramPacket将数据封装到该对象中
  byte[] buf=str.getBytes();
  DatagramPacket dp=
    new DatagramPacket(buf, buf.length,InetAddress.getByName("192.168.1.100"),10002);
  //通过udp的socket服务将数据包发送出去,通过send方法
  ds.send(dp);
  //关闭资源
  ds.close();
      建立Socket(明确端口号),创建数据包(将要发送的数据存储到数据报中,包括发送的字节数组,字节数组的长度,ip地址,以及端口号),socket发送数据报


    一般情况下,是把接收数据报这个模块放在线程的run方法中,这样就可以通过不断的循环读到对方发来的数据包了。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值