首页 > 编程语言 > 详细

【lucene系列学习三】用socke把lucene做成一个web服务并实现多线程

时间:2017-03-02 15:22:41      阅读:241      评论:0      收藏:0      [点我收藏+]

首先,参考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

【lucene系列学习三】用socke把lucene做成一个web服务并实现多线程

原文:http://www.cnblogs.com/itcsl/p/6490593.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!