A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 不怕黑人 中级黑马   /  2015-7-14 23:50  /  390 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package 客户端并发登录;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

/**
*
*@author lenovo
*/
public class Server {
       
        public static void main(String[] args) throws Exception{
                ServerSocket ss=new ServerSocket(10100);
               
                while (true){
                        Socket s=ss.accept();
                        new Thread(new DenLu(s)).start();       
                }
        }
}
class DenLu implements Runnable{
       
        private Socket s;
       
        DenLu(Socket s){
                this.s=s;
        }
        public void run (){
               
                System.out.println(s.getInetAddress().getHostAddress()+"...connected");
                try{
                       
                                for (int x=0;x<3;x++){
                                       
                                BufferedReader bufr=new BufferedReader(new FileReader("D:\\username.txt"));
                               
                                BufferedReader bufIn=new BufferedReader(new InputStreamReader(s.getInputStream()));
                               
                                PrintWriter out=new PrintWriter(s.getOutputStream(),true);
                               
                                String name=bufIn.readLine();
                                if (name==null)
                                        break;
                                String line=null;
                                boolean flag=false;
                               
                                        while((line=bufr.readLine())!=null){
                                       
                                                if (line.equals(name)){
                                                        flag=true;
                                                        break;
                                                }
                                        }
                                                        if(flag){
                                                                System.out.println(name+"用户已登录");
                                                                out.println(name+"欢迎登录");
                                                                break;
                                                        }
                                                        else{
                                                                System.out.println(name+"尝试登录");
                                                                out.println(name+"登录失败");
                                                        }                                                       
                                        bufr.close();
                                        s.close();       
                        }       
                }
                catch(Exception e){
                        throw new  RuntimeException(s.getInetAddress().getHostAddress()+"校验失败");
                }               
        }       
}


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马