Artikel ini membagikan kode implementasi spesifik untuk verifikasi nama pengguna server login klien java untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
Klien memasukkan nama pengguna melalui keyboard, dan server memverifikasi nama pengguna.
Jika nama pengguna ada, server menunjukkan bahwa XXX masuk, dan klien menunjukkan xxx, selamat datang untuk masuk.
Jika nama pengguna tidak ada, server menampilkan XXX untuk mencoba masuk, klien menampilkan xxx, dan nama pengguna tidak ada.
Masuk paling banyak tiga kali untuk mencegah login kekerasan.
impor java.io.*; impor java.net.*; /* *Client*/ class client { public static void main(String[] args) throws Exception { Socket s = new Socket("192.168.33.1",10008);//Create a service BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));//Read the keyboard and enter the user name PrintWriter pw = new Printwriter (s.getoutputStream (), true); // Tulis bufferedReader ke server setelah membaca data bufin = baru buferedReader (inputStreamReader baru (s.getInputStream ())); // baca data yang dikembalikan oleh klien ke untuk (int x = 0; x <3; x ++) // lipin yang dikembalikan oleh klien ke untuk (int x = 0; x <3; x ++) // lipin yang dikembalikan oleh klien ke untuk untuk (int x = 0; x <3; x ++) // lipin yang dikembalikan oleh klien ke untuk (int x = 0; x <3; x ++) // lipin yang dikembalikan oleh klien ke untuk (int x = 0; x <3; x ++)//lipin hanya lipin 3 pw.println (baris); if (line == null) // hentikan istirahat dengan nama pengguna kosong; pw.println (baris); Info string = bufin.readline (); // Baca data yang dikembalikan oleh server system.out.println ("Info server:"+info); if (info.contains ("Selamat Datang di Masuk")) // Pengguna Login Terakhir Break; } bufr.close (); s.close (); }} /**Server* / class serverThread mengimplementasikan runnable {private socket s; ServerThread (soket s) {this.s = s; } public void run () {string ip = s.getInetAddress (). getHostAddress (); System.out.println (IP+"........... Connect"); Coba {untuk (int x = 0; x <3; x ++) {buferedReader bufin = baru bufferedReader (inputStreamReader baru (s.getInputStream ())); // Baca data yang dikirim oleh string name = bufin.readline (); if (name == null) break; BufferedReader bufr = baru buferedReader (filereader baru ("user.txt")); // Baca akun pengguna yang telah disimpan, yang awalnya membaca database, jadi saya menulis teks di sini printwriter out = printwriter baru (s.getOutputStream (), true);/ boolean flag = false; // juri tag whene ((line = bufr.readline ())! = null) // Baca data dalam database (use.txt) {if (line.equals (name)) // Jika database dan baca nama pengguna sama, hentikan {flag = true true; merusak; }} if (flag) {System.out.println (name+": logined"); out.println (name+": Selamat datang di login"); merusak; } else {System.out.println (name+": coba masuk"); out.println (name+": nama pengguna tidak ada"); }} s.close (); } catch (exception e) {lempar runtimeException baru ("verifikasi gagal"); }}} class server {public static void main (string [] args) melempar Exception {serversocket ss = new ServerSocket (10008); // buat layanan sementara (true) {socket s = ss.accept (); // menerima data yang dikirim oleh klien utas baru (servertread baru (s)). start (); //Hasil Cetak:
user.txt
Di atas adalah semua tentang artikel ini, saya harap ini akan membantu untuk pembelajaran semua orang.