В этой статье используется конкретный код реализации для проверки пользователя пользователя клиента Java Client для вашей ссылки. Конкретный контент заключается в следующем
Клиент вводит имя пользователя через клавиатуру, а сервер проверяет имя пользователя.
Если имя пользователя существует, сервер показывает, что XXX вошел в систему, а клиент показывает XXX, добро пожаловать в систему.
Если имя пользователя не существует, сервер отображает XXX, чтобы попытаться войти в систему, клиент отображает XXX, а имя пользователя не существует.
Войдите не более чем три раза, чтобы предотвратить насильственный вход.
импортировать java.io.*; Импорт java.net.*; /**Client*/class client {public static void main (string [] args) бросает исключение {сокет S = новый сокет ("192.168.33.1", 10008); // Создание сервисного буферизации Bufr = new BufferedReader (New InputStreamRead (System.In)); // Читать клавиатуру и введите имя пользователя printwriter pwwriter pwwriter pww = new PrintWriter (s.getOutputStream (), true); // Напишите BufferedReader на сервер после прочтения данных Bufin = New BufferedReader (New InputStreamReader (S.GetInputStream ())); // Читать данные, возвращаемые клиентом в для (int x = 0; x <3; x ++) // login только 3 раза на установку {string line = ruefricline (); pw.println (Line); if (line == null) // Завершение разрыва с пустым именем пользователя; pw.println (Line); String info = bufin.readline (); // Читать данные, возвращаемые Server System.out.println ("Информация о сервере:"+info); if (info.contains ("добро пожаловать в систему")) // Пользовательский вход в систему заканчивает перерыв; } 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 ())); // Читать данные, отправленные клиентским названием строки = bufin.readline (); if (имя == null) перерыв; BufferedReader BUFR = New BufferedReader (New FileReader ("user.txt")); // Читать учетную запись пользователя, которая была депонирована, которая была изначально для чтения базы данных, поэтому я написал текст здесь PrintWriter = New PrintWriter (S.GetOutputStream (), true); // Написать на поток, и сервер пишет String Line = NULL; boolean flag = false; // Судья тег while ((line = bufr.readline ())! = null) // Читать данные в базе данных (us ange.txt) {if (line.equals (name)) // Если база данных и чтение имени пользователя одинаковы, завершите {flag = true; перерыв; }} if (flag) {System.out.println (name+": logined"); out.println (имя+": добро пожаловать в систему"); перерыв; } else {System.out.println (name+": попробуйте войти в систему"); out.println (name+": имя пользователя не существует"); }} s.close (); } catch (Exception e) {бросить новое runtimeexception ("проверка не удалась"); }}} Class Server {public static void main (string [] args) бросает исключение {serversocket ss = new Serversocket (10008); // Создать службу, пока (true) {socket s = ss.accept (); // получение данных, отправленных клиентской новой нитью (новый серверныйРезультат печати:
user.txt
Выше приведено в этой статье, я надеюсь, что это будет полезно для каждого обучения.