java網路程式設計實現登陸
阿新 • • 發佈:2018-12-07
功能描述: 客戶端 輸入使用者名稱密碼,併發送給伺服器,伺服器端接受資訊並進行驗證字後,返回客戶端成功或者失敗。
客戶端程式碼
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; public class ClientDemo { public static void main(String[] args) throws IOException { String ddd = "lhw"; System.out.println( ddd == "lhw"); // Socket s = new Socket(InetAddress.getByName("DESKTOP-U9154BD"), 10077); Socket s = new Socket("DESKTOP-U9154BD", 10077); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("請輸入使用者名稱"); String name = br.readLine(); System.out.println("請輸入密碼"); String pwd = br.readLine(); // BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream())); PrintWriter out = new PrintWriter(s.getOutputStream(), true); out.println(name); out.println(pwd); BufferedReader br2 = new BufferedReader(new InputStreamReader(s.getInputStream())); String result = br2.readLine(); System.out.println(result); s.close(); } }
伺服器端程式碼
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; public class ServerDemo { public static void main(String[] args) throws IOException { ServerSocket ss = new ServerSocket(10077); Socket s = ss.accept(); BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream())); String name = br.readLine(); String pwd = br.readLine(); boolean flag = false; System.out.println(name); System.out.println(pwd); System.out.println(name == "lhw"); if(name.equals("lhw") && pwd.equals("123")){ flag = true; } PrintWriter pw = new PrintWriter(s.getOutputStream(), true); if(flag) { pw.println("success"); }else { pw.println("error"); } // s.close(); // ss.close(); } }