zoukankan      html  css  js  c++  java
  • 【lucene系列学习三】用socke把lucene做成一个web服务并实现多线程

    首先,参考http://www.cnblogs.com/itlqs/p/6104672.htmlhttp://www.cnblogs.com/itlqs/p/6079301.html

    然后,LocalSocketServer类继承Thread类

    把单线程的实现代码

        public static void main(String[] args) throws IOException
        {
            ServerSocket server=new ServerSocket(5678);
            while (true)
            {
                Socket client=server.accept();
                BufferedReader in=new BufferedReader(new InputStreamReader(client.getInputStream()));
                PrintWriter out=new PrintWriter(client.getOutputStream());
                String str=in.readLine();
                System.out.println(str);
                out.println(indexSearch(str));
                out.flush();
                client.close();
            }
        }
    View Code

    改造为

    private  Socket client;
        public LocalSocketServer(Socket c)
        {
            this.client=c;
        }
        public void run()
        {
            try{
                BufferedReader in=new BufferedReader(new InputStreamReader(client.getInputStream()));
                PrintWriter out=new PrintWriter(client.getOutputStream());
                String str=in.readLine();
                System.out.println(str);
                out.println(indexSearch(str));
                out.flush();
                client.close();
            }catch(IOException ex){
                    
                }finally{
                    
                }
            }
        public static void main(String[] args) throws IOException
        {
            ServerSocket server=new ServerSocket(5678);
            while (true)
            {
                LocalSocketServer lss=new LocalSocketServer(server.accept());
                lss.start();
            }
        }
    View Code

    就建立了多客户并行的Socket

  • 相关阅读:
    DOM操作之获取HTML、文本和值
    DOM操作之属性和样式操作
    DOM节点的增删改查
    其他选择器
    属性过滤选择器
    Linux
    Linux
    Appium自动化(3)
    Appium自动化(2)
    Appium自动化(1)
  • 原文地址:https://www.cnblogs.com/itcsl/p/6490593.html
Copyright © 2011-2022 走看看