Java_TCP登录

来源:互联网 发布:蓝桥杯c语言300试题 编辑:程序博客网 时间:2024/05/14 09:54
import java.io.*;import java.net.*;class LoginClient {public static void main(String[] args) throws Exception{Socket s = new Socket("10.100.83.175",10011);BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));PrintWriter out = new PrintWriter(s.getOutputStream(),true);BufferedReader bufrin = new BufferedReader(new InputStreamReader(s.getInputStream()));for(int i=0;i<3;i++){String line = bufr.readLine();if(line == null)break;out.println(line);String info = bufrin.readLine();System.out.println(info);if(info.contains("欢迎"))break;}s.close();bufr.close();}}class UserThread implements Runnable{private Socket s;UserThread(Socket s){this.s = s;}public void run() {String ip = s.getInetAddress().getHostAddress();System.out.println(ip+".......连接成功!!");try{for(int i=0;i<3;i++){BufferedReader bufrin = new BufferedReader(new InputStreamReader(s.getInputStream()));String name = bufrin.readLine();//if(name==null)break;BufferedReader bufr = new BufferedReader(new FileReader("User.txt"));PrintWriter out = new PrintWriter(s.getOutputStream(),true);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{if(name ==null)break;System.out.println(name+"尝试登陆");out.println(name+":用户名不存在");}bufr.close();}s.close();}catch(Exception e){throw new RuntimeException(ip+"校验失败!!!");}}}class LoginServer {public static void main(String[] args) throws Exception {ServerSocket ss = new ServerSocket(10011);while(true){Socket s = ss.accept();new Thread(new UserThread(s)).start();}}}

0 0
原创粉丝点击