zoukankan      html  css  js  c++  java
  • UPD链接实现稳健传输案例

    使用的类
        DatagramSocket  用于发送数据和接收数据
        此类的构造方法:
            DatagramSocket();
            DatagramSocket(端口号);
            receive();拆包
            send();打包

        DatagramPacket  用于包装数据和拆包数据
        此类的方法:
            DatagramPacket(字节数组,数组长度,ip地址,端口号);
            DatagramPacket(字节数组,数组长度);

    创建客户端:
        
        public class UDPff {
         public static void main(String[] args) throws IOException {
            //获取接收端的ip
            InetAddress ia=InetAddress.getByName("127.0.0.1");
            //创建发送对象
            DatagramSocket ds=new DatagramSocket();
            //
            Scanner sc=new Scanner(System.in);
            String s=sc.next();
            byte[] b=s.getBytes();
            //打包数据
            DatagramPacket dp=new DatagramPacket(b,b.length,ia, 8888);
            ds.send(dp);
            //释放
            ds.close();
         }
        }

    创建接收端:
        public class UDPjj {
         public static void main(String[] args) throws IOException {
            //接收端的端口号
            DatagramSocket ds=new DatagramSocket(8888);
            
            //
            byte[] b=new byte[1024];
            //拆包
            DatagramPacket dp=new DatagramPacket(b, b.length);
            
            ds.receive(dp);
            System.out.println(new String(b,0,dp.getLength()));
         }
        }

  • 相关阅读:
    Java之this关键字的用法
    JavaSE 之 final 初探
    LinkedList 浅析示例
    HashSet 浅析示例
    ArrayList 浅析示例
    MySQL5.7 修改密码
    IE10 和 Chrome50 对日期 new Date() 支持的区别
    databtables 设置(显示)行号
    团队管理
    财务名称
  • 原文地址:https://www.cnblogs.com/xiaozhang666/p/10566641.html
Copyright © 2011-2022 走看看