zoukankan      html  css  js  c++  java
  • UDP传输多线程

    发送和接收在一个窗口完成
    
            public class Demo3_MoreThread {
    
                /**
                 * @param args
                 */
                public static void main(String[] args) {
                    new Receive().start();
                    
                    new Send().start();
                }
            
            }
    
            class Receive extends Thread {
                public void run() {
                    try {
                        DatagramSocket socket = new DatagramSocket(6666);                    //创建socket相当于创建码头
                        DatagramPacket packet = new DatagramPacket(new byte[1024], 1024);    //创建packet相当于创建集装箱
                        
                        while(true) {
                            socket.receive(packet);                                                //接收货物
                            byte[] arr = packet.getData();
                            int len = packet.getLength();
                            String ip = packet.getAddress().getHostAddress();
                            System.out.println(ip + ":" + new String(arr,0,len));
                        }
                    } catch (IOException e) {
                        
                        e.printStackTrace();
                    }
                }
            }
    
            class Send extends Thread {
                public void run() {
                    try {
                        DatagramSocket socket = new DatagramSocket();        //创建socket相当于创建码头
                        Scanner sc = new Scanner(System.in);
                        
                        while(true) {
                            String str = sc.nextLine();
                            if("quit".equals(str))
                                break;
                            DatagramPacket packet =                             //创建packet相当于创建集装箱
                                    new DatagramPacket(str.getBytes(), str.getBytes().length, InetAddress.getByName("127.0.0.1"), 6666);
                            socket.send(packet);            //发货
                        }
                        socket.close();
                    }  catch (IOException e) {
                        
                        e.printStackTrace();
                    }
                }
            }
    竹杖芒鞋轻胜马,一蓑烟雨任平生。 回首向来萧瑟处,也无风雨也无晴。
  • 相关阅读:
    Spring boot 远程调试
    SpringBoot 日志框架
    樊登读书 你为什么不道歉
    樊登读书 即兴演讲 MD
    樊登读书 爱因斯坦传 MD
    测试页 MD
    樊登读书 你就是孩子最好的玩具 MD
    樊登读书 非暴力沟通 解读 演讲稿 MD
    樊登读书 孔子传 MD
    樊登读书 高效能人士的七个习惯 MD
  • 原文地址:https://www.cnblogs.com/yaobiluo/p/11357791.html
Copyright © 2011-2022 走看看