この記事では、参照のためのJavaクライアントログインサーバーのユーザー名確認の特定の実装コードを共有しています。特定のコンテンツは次のとおりです
クライアントはキーボードを介してユーザー名を入力し、サーバーはユーザー名を検証します。
ユーザー名が存在する場合、サーバーはxxxがログインしていることを示し、クライアントはxxxを表示して、ログインします。
ユーザー名が存在しない場合、サーバーはxxxを表示してログインしようとし、クライアントはxxxを表示し、ユーザー名は存在しません。
暴力的なログインを防ぐために、最大3回ログインします。
java.io.*をインポートします。 java.net。*; /**クライアント*/class client {public static void main(string [] args)throws exception {socket s = new Socket( "192.168.33.1"、10008); //サービスバッファレッドリーダーbufr = new inputstreamreader(system.in)); // printWriter(s.getOutputStream()、true); //データを読んだ後、bufferedreaderをサーバーに書き込みますbufferedreader(new inputstreamreader(s.getinputstream())); pw.println(line); if(line == null)//空のユーザー名でブレークを終了します。 pw.println(line);文字列info = bufin.readline(); //サーバーsystem.out.println( "server info:"+info)によって返されたデータを読み取ります; if(info.contains( "welcome to login"))//ユーザーログインはbreakを終了します。 } bufr.close(); s.close(); }} /**server* / class serverthread runnable {private socket s; serverThread(socket s){this.s = s; } public void run(){string 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())); if(name == null)break; BufferedReader bufr = new BufferedReader(new FileReader( "user.txt")); //デポジットされたユーザーアカウントを読み取ります。元々データベースを読み取るためにテキストを書いたので、printwriter out = new Printwriter(s.getOutputStream()、true); boolean flag = false; //裁判官タグwhile((line = bufr.readline())!= null)//データベースのデータを読む(use.txt){if(line.equals(name))//データベースと読み取りユーザー名が同じ場合、{flag = true;壊す; }} if(flag){system.out.println(name+":logined"); out.println(name+":welcome to login");壊す; } else {system.out.println(name+":login"); out.println(name+":ユーザー名は存在しません"); }} s.close(); } catch(Exception e){新しいruntimeException( "検証に失敗した"); }}} class server {public static void main(string [] args)throws exception {serversocket ss = new Serversocket(10008); //サービスの作成while(true){socket s = ss.accept(); //クライアント新しいスレッドによって送信されたデータを受信します(new serverthread(s))。印刷結果:
user.txt
上記はこの記事に関するものです。すべての人の学習に役立つことを願っています。