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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 江峰渔火 中级黑马   /  2014-6-14 15:02  /  685 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package liuhui.zjzk;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;

public class LoginThread implements Runnable{
        private Socket s;

        public LoginThread() {
        }

        public LoginThread(Socket s) {
                this.s = s;
        }

        @Override
        public void run() {
                String ip = s.getInetAddress().getHostAddress();
                System.out.println(ip+".....");
                try{
                        for(int i = 0 ; i < 3;i++){
                                BufferedReader bufIn = new BufferedReader(
                                                new InputStreamReader(s.getInputStream()));
                                String name = bufIn.readLine();
                                BufferedReader bufr = new BufferedReader(new FileReader("G:/user.txt"));
                                String line = null;
                                boolean flag = false;
                                while((line = bufr.readLine()) != null){
                                        if(line.equals(name)){
                                                flag = true;
                                                break;
                                        }
                                }
//                                BufferedWriter bufOut = new BufferedWriter(
//                                                new OutputStreamWriter(s.getOutputStream()));
                                PrintWriter out = new PrintWriter(s.getOutputStream());
                                if(flag){
                                        System.out.println("server ::"+name+",登录成功");
                                        out.println(name+",欢迎登录");
                                        break;
                                }else{
                                        System.out.println("server ::"+name+",尝试成功");
                                        out.println(name+",3次用户登录失败");
                                }
                        }
                        s.close();
                }catch(Exception e){
                        e.printStackTrace();
                }
        }
       
       
       
}
使用获取键盘输入流发送不成功。

0 个回复

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