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

  • 相关阅读:
    任务安排(代价提前付)
    10 01模拟赛订正
    哈希hash
    初学期望
    P1251 递推专练3
    P1229-神秘岛
    P1228-重叠的图像
    白银莲花池
    求强连通分量
    割边
  • 原文地址:https://www.cnblogs.com/itcsl/p/6490593.html
Copyright © 2011-2022 走看看