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 stub String ip = InetAddress.getLocalHost().getHostAddress();//獲取本機的IP System.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; } @Override public void run() { // TODO Auto-generated method stub for(int x = 0;x<3;x++) { //獲取鏈接服務端的客戶端的IP String 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 block e.printStackTrace(); } } } }
本文同步分享在 博客「早起的年輕人」(CSDN)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。java