zoukankan      html  css  js  c++  java
  • java写的服务器,处理多个请求

      /**
         * 连接好多的客户端
         */
        public void getManyCon(){
            ServerSocket serverSocket = null;
            try {
                serverSocket = new ServerSocket(8889);
                while (true){
                    Socket socket = serverSocket.accept();
                    new Thread(new Runnable() {
                        @Override
                        public void run() {
                            new Timer().schedule(new TimerTask() {
                                @Override
                                public void run() {
                                    System.out.println(Thread.currentThread().getName()+" "+new Date()+" "+socket.getInetAddress());
                                }
                            },5000,1000);
                            try {
                                socket.close();
                            } catch (IOException e) {
                                e.printStackTrace();
                            }
                        }
                    }).start();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    package network;
    
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.io.Writer;
    import java.net.Socket;
    import java.net.UnknownHostException;
    import java.util.Scanner;
    
    public class CliSocketTest {
        public void test(){
            
                Socket socket = null;
                for(int i=0;i<2000;i++)
                        new Thread(new Runnable() {
                            
                            @Override
                            public void run() {
                                // TODO Auto-generated method stub
                                try {
                                    Socket socket = new Socket("192.168.1.12",8889);
                                } catch (UnknownHostException e) {
                                    // TODO Auto-generated catch block
                                    e.printStackTrace();
                                } catch (IOException e) {
                                    // TODO Auto-generated catch block
                                    e.printStackTrace();
                                }
                            }
                        }).start();
                        
                    
                }
        public static void main(String[] args) {
            new CliSocketTest().test();
        }
    }
    /**
    * 连接好多的客户端
    */
    public void getManyCon(){
    ServerSocket serverSocket = null;
    try {
    serverSocket = new ServerSocket(8889);
    while (true){
    Socket socket = serverSocket.accept();
    new Thread(new Runnable() {
    @Override
    public void run() {
    new Timer().schedule(new TimerTask() {
    @Override
    public void run() {
    System.out.println(Thread.currentThread().getName()+" "+new Date()+" "+socket.getInetAddress());
    }
    },5000,1000);
    try {
    socket.close();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    }).start();
    }
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
  • 相关阅读:
    接口限流算法小记
    mac下操作小记
    Java代理(静态代理、JDK动态代理、CGLIB动态代理)
    关系数据库(RDBMS)小记
    Socket端口复用
    SSH使用小记
    HTTP缓存及其使用
    关于浏览器跨域访问(同源策略)
    awk入门教程
    链路追踪工具之Zipkin学习小记
  • 原文地址:https://www.cnblogs.com/fengdaren/p/8686576.html
Copyright © 2011-2022 走看看