java实现——客户端登录

来源:互联网 发布:参观国家博物馆 知乎 编辑:程序博客网 时间:2024/04/30 14:34



package mytest6_29;import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.InetAddress;import java.net.ServerSocket;import java.net.Socket;//客户端public class Test4 {public static void main(String[] args) throws Exception {System.out.println("客户端启动");// TODO Auto-generated method stubString ip = InetAddress.getLocalHost().getHostAddress();//获取本机的IPSystem.out.println(ip);Socket s = new Socket("172.24.59.1",10013);//新建传送端//建立键盘录入BufferedReader bur = new BufferedReader(new InputStreamReader(System.in));//将读取到的数据发送给指定服务端PrintWriter out = new PrintWriter(s.getOutputStream(),true);//读取服务端返回的信息e09BufferedReader bufin = new BufferedReader(new InputStreamReader(s.getInputStream()));for(int x = 0;x<3;x++){String line =bur.readLine();if(line ==null)break;out.println(line);String lines = bufin.readLine();System.out.println(lines);}}}//新建服务端//使用多线程来实现public class Test5 {public static void main(String[] args) throws Exception{System.out.println("服务端启动");ServerSocket ss  = new ServerSocket(10013);while(true){Socket  s = ss.accept();new Thread(new User(s)).start();}}}class User implements Runnable{private Socket s;User(Socket s){this.s = s;}@Overridepublic void run() {// TODO Auto-generated method stubfor(int x = 0;x<3;x++){//获取连接服务端的客户端的IPString ip = s.getInetAddress().getHostAddress();System.out.println(ip+"进入");try {//读取客户端录入的信息  BufferedReader buf = new BufferedReader(new InputStreamReader(s.getInputStream()));  String name = buf.readLine();//关联本地数据库  BufferedReader bufr = new BufferedReader(new FileReader("C:\\Users\\Administrator\\Desktop\\测试文件夹\\11.txt"));//向客户端输出反馈信息  PrintWriter out = new PrintWriter(s.getOutputStream(),true);    String lin = null;  boolean flag = false;  while((lin = bufr.readLine())!=null)  {  if(lin.equals(name))  {  flag = true;  System.out.println("用户存在");  break;  }  }  if(flag)  {  System.out.println(name+"忆登录");  out.println(name+"欢迎便当");  }  else  {  System.out.println(name+"未登录");  out.println(name+"用户名不在");  }} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}








0 0
原创粉丝点击