Este artigo compartilha o código de implementação específico para a verificação de nome de usuário do Java Client Login Server para sua referência. O conteúdo específico é o seguinte
O cliente insere o nome de usuário através do teclado e o servidor verifica o nome do usuário.
Se o nome de usuário existir, o servidor mostra que o XXX está conectado e o cliente mostra xxx, bem -vindo ao login.
Se o nome de usuário não existir, o servidor exibe XXX para tentar fazer login, o cliente exibe xxx e o nome de usuário não existe.
Faça login no máximo três vezes para evitar login violento.
importar java.io.*; importar java.net.*; /**Client*/Class Client {public static void main (String [] args) lança exceção {Socket S = new Socket ("192.168.33.1", 10008); // Crie um Bufferer de serviço BUFR = New BufferReader (novo inputStreamRereader (System.in)); // leia o teclado e o keyrader (o Nome do Usuário do Usuário (System.in); PrintWriter (s.getOutputStream (), true); // Escreva o BufferErader no servidor depois de ler o bufin de dados = new BufferredReader (new InputStreamReader (s.getInputStream ())); // LEIA apenas os dados retornados pelo cliente para (int x = 0; x <3; x ++) // Login para se ajustar a… pw.println (linha); if (line == null) // termine a quebra com um nome de usuário vazio; pw.println (linha); String info = bufin.readline (); // leia os dados retornados pelo servidor System.out.println ("Informações do servidor:"+info); if (info.contains ("Bem -vindo para fazer login")) // Login de usuário termina o intervalo; } bufr.close (); S.Close (); }} /**Servidor* / classe serverThread implementa Runnable {private Socket S; ServerThread (soquete s) {this.s = s; } public void run () {string ip = s.getineTAddress (). gethostaddress (); System.out.println (ip+"........... Connect"); tente {for (int x = 0; x <3; x ++) {buffarrederader bufin = new buffarredReader (new InputStreamReader (s.getInputStream ())); // Leia os dados enviados pelo nome da string do cliente = bufin.readline (); if (nome == null) quebra; BufferReader BUFR = new BufferredReader (new FileReader ("user.txt")); // Leia a conta de usuário que foi depositada, que era originalmente ler o banco de dados, então escrevi um texto aqui printWriter Out = New PrintWriter (s.getoutStream (), true); // escrevo para o stream e o servidor string string = NULL; sinalizador booleano = false; // juiz a tag while ((line = bufr.readline ())! = null) // Leia os dados no banco de dados (use.txt) {if (line.equals (nome)) // se o banco de dados e o nome de usuário de leitura forem os mesmos, encerrar {sinalizador = true; quebrar; }} if (flag) {System.out.println (nome+": logined"); out.println (nome+": bem -vindo ao login"); quebrar; } else {System.out.println (nome+": tente fazer login"); out.println (nome+": nome do usuário não existe"); }} s.close (); } catch (Exceção e) {lança a nova RunTimeException ("Falha na verificação"); }}} classe servidor {public static void main (string [] args) lança Exceção {serverSocket ss = new ServerSocket (10008); // Crie serviço while (true) {soquete s = ss.accept (); // Receba dados enviados pelo cliente novo encadeamento (novo servidor (s)). Start (); //Resultado de impressão:
user.txt
O exposto acima é tudo sobre este artigo, espero que seja útil para o aprendizado de todos.