UDP 实现聊天1


https://www.bilibili.com/video/BV1LJ411z7vY?p=10&spm_id_from=333.1007.top_right_bar_window_history.content.click

发送端

  DatagramSocket socket = new DatagramSocket(8888);
        // 准备数据,控制台读取 Sysem.in
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        while (true){
            String data = reader.readLine();
            byte[] datas = data.getBytes();
            DatagramPacket packet = new DatagramPacket(datas,0,datas.length, new InetSocketAddress("localhost",6666));
            socket.send(packet);
            if (data.trim().equals("bye")){
                break;
            }
        }


        // 关闭流
        socket.close();

接收端

 DatagramSocket socket = new DatagramSocket(6666);

        while (true){
            // 准备接收包裹
            byte[] container = new byte[1024];
            DatagramPacket packet = new DatagramPacket(container,0,container.length);
            socket.receive(packet);
            // 断开连接
            byte[] data = packet.getData();
            String receiveData = new String(data, 0,packet.getLength());
            System.out.println(receiveData);
            if(receiveData.trim().equals("bye")){
                break;
            }

        }
        socket.close();