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();
                    }
                }
            }
    竹杖芒鞋轻胜马,一蓑烟雨任平生。 回首向来萧瑟处,也无风雨也无晴。
  • 相关阅读:
    The 2019 China Collegiate Programming Contest Harbin Site A
    牛客练习赛15
    Wannafly挑战赛13-C
    Wannafly挑战赛13-D
    Subsequence Counting
    Minimize the error
    Educational Codeforces Round 42 (Rated for Div. 2)
    K-th Number
    Wannafly挑战赛13-E
    Minimum spanning tree for each edge
  • 原文地址:https://www.cnblogs.com/yaobiluo/p/11357791.html
Copyright © 2011-2022 走看看