• 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()));
         }
        }

  • 相关阅读:
    线程的基础知识
    并行编程与PLINQ
    swing组件中数据更新与UI更新的关系
    关于EDT和SwingUtilities的invokeLater和invokeAndWait
    内容页访问母版页页控件的方法
    asp.net 中一般应用处理程序使用session
    正则表达式学习日记
    C#中马赛克算法
    初学C与C在TC2.0上运行的注意事项
    delphi7中两个BT的Bug
  • 原文地址:https://www.cnblogs.com/xiaozhang666/p/10566641.html
Copyright © 2020-2023  润新知