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
- Java_TCP登录
- java_TCP
- java_TCP/UDP整合
- java_TCP上传文件
- 登录
- 登录
- 登录
- 登录
- 登录
- 登录
- 登录
- 登录
- 登录
- 登录
- 登录
- 登录
- 登录
- 登录
- Java_UDP聊天
- 开启Ionic之旅
- Oracle几种清除数据的方式,在平台用别的医院数据库做初始化时有用
- 新版本SDWebImage使用
- Qt获取系统环境变量
- Java_TCP登录
- ant打包
- centos桌面版NetworkManager
- git基础指南
- 记录登录数据库的user和IP 的触发器
- runtime实现原理
- python---打印输出/中文输出
- 安卓布局详解
- Node入门训练【4】【根据url路径参数打印相应盘符目录】