이 기사는 참조에 대한 Java Client Login Server 사용자 이름 확인에 대한 특정 구현 코드를 공유합니다. 특정 내용은 다음과 같습니다
클라이언트는 키보드를 통해 사용자 이름을 입력하고 서버는 사용자 이름을 확인합니다.
사용자 이름이 존재하면 서버는 XXX가 로그인되고 클라이언트가 XXX를 표시하고 로그인에 오신 것을 환영합니다.
사용자 이름이 존재하지 않으면 서버에 XXX를 표시하여 로그인하고 클라이언트에 XXX가 표시되며 사용자 이름이 존재하지 않습니다.
폭력적인 로그인을 방지하려면 최대 세 번 로그인하십시오.
java.io.*; java.net.*; /**클라이언트*/클라이언트 클라이언트 {public static void main (String [] args)은 예외 {소켓 s = 새 소켓 ( "192.168.33.1", 10008); // 서비스 작성 버퍼드 리더 bufr = 새 BufferedReader (새 입력자 리드 러 (System.In)); // Keybler PW를 입력하고 신입 사원을 입력합니다. printwriter (s.getoutputStream (), true); // 데이터를 읽은 후 서버에 버퍼드 리더를 서버에 쓰기 = new bufferedReader (새 inputStreamReader (s.getInputStream ()); // 클라이언트가 반환 한 데이터를 읽습니다. pw.println (line); if (line == null) // 빈 사용자 이름으로 중단을 종료합니다. pw.println (line); 문자열 info = bufin.readline (); // 서버 시스템에서 반환 한 데이터를 읽습니다. if (info.contains ( "로그인 오신 것을 환영합니다")) // 사용자 로그인이 종료됩니다. } bufr.close (); s.close (); }} /**서버* / 클래스 ServerThread는 실행 가능 {private socket s; Serverthread (소켓 s) {this.s = s; } public void run () {문자열 ip = s.getInetAddress (). gethostAddress (); System.out.println (ip+"........... Connect"); try {for (int x = 0; x <3; x ++) {bufferedReader bufin = new bufferedReader (new inputStreamReader (s.getInputStream ())); // 클라이언트 문자열 이름 = bufin.readline (); if (name == null) break; bufferedReader bufr = new bufferedReader (new FilEREADER ( "user.txt")); // 원래 데이터베이스를 읽을 수있는 입증 된 사용자 계정을 읽으므로 여기에 텍스트를 out = new printWriter (s.getOutputStream (), true); // 스트림에 쓰기 및 서버 라인 = null; 부울 플래그 = false; // judge tag while ((line = bufr.readline ())! = null) // 데이터베이스에서 데이터를 읽습니다 (use.txt) {if (line.equals (name)) // 데이터베이스와 읽기 사용자 이름이 동일하다면 종료 {flag = true; 부서지다; }} if (flag) {system.out.println (name+": logined"); out.println (name+": 로그인에 오신 것을 환영합니다"); 부서지다; } else {system.out.println (이름+": 로그인하려고 시도하기"); out.println (name+": 사용자 이름이 존재하지 않습니다"); }} s.close (); } catch (예외 e) {새로운 runtimeexception 던지기 ( "확인 실패"); }}} class server {public static void main (string [] args)은 예외를 {serversocket ss = new serversocket (10008); // 서비스 생성 (true) {socket s = ss.accept (); 클라이언트가 보낸 데이터를 받기 (새 ServerThread (s); // start}}}}}}}}}인쇄 결과 :
user.txt
위의 내용은이 기사에 관한 모든 것입니다. 모든 사람의 학습에 도움이되기를 바랍니다.