บทความนี้แชร์รหัสการใช้งานเฉพาะสำหรับการตรวจสอบชื่อผู้ใช้เซิร์ฟเวอร์การเข้าสู่ระบบไคลเอนต์ Java สำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
ไคลเอนต์ป้อนชื่อผู้ใช้ผ่านแป้นพิมพ์และเซิร์ฟเวอร์ตรวจสอบชื่อผู้ใช้
หากชื่อผู้ใช้มีอยู่ เซิร์ฟเวอร์จะแสดงว่า XXX เข้าสู่ระบบและไคลเอนต์แสดง XXX ยินดีต้อนรับสู่การเข้าสู่ระบบ
หากไม่มีชื่อผู้ ใช้เซิร์ฟเวอร์จะแสดง XXX เพื่อพยายามเข้าสู่ระบบไคลเอ็นต์จะแสดง XXX และชื่อผู้ใช้ไม่มีอยู่
เข้าสู่ระบบมากที่สุดสามครั้งเพื่อป้องกันการเข้าสู่ระบบอย่างรุนแรง
นำเข้า Java.io.*; นำเข้า Java.net.*; /**ไคลเอ็นต์*/คลาสไคลเอนต์ {โมฆะคงที่สาธารณะหลัก (สตริง [] args) โยนข้อยกเว้น {ซ็อกเก็ต s = ซ็อกเก็ตใหม่ ("192.168.33.1", 10008); // สร้างบริการบัฟเฟอร์เนอร์ bufr = bufferedreader ใหม่ PrintWriter (s.getOutputStream (), true); // เขียน bufferedReader ไปยังเซิร์ฟเวอร์หลังจากอ่าน data bufin = ใหม่ bufferedReader (ใหม่ inputStreamReader (s.getInputStream ())); // อ่านข้อมูลที่ส่งกลับโดยไลน์ = int x = 0; x <3; x ++) // pw.println (บรรทัด); if (line == null) // ยกเลิก break ด้วยชื่อผู้ใช้ที่ว่างเปล่า; pw.println (บรรทัด); String info = bufin.readline (); // อ่านข้อมูลที่ส่งคืนโดย Server System.out.println ("ข้อมูลเซิร์ฟเวอร์:"+ข้อมูล); if (info.contains ("ยินดีต้อนรับสู่การเข้าสู่ระบบ")) // การเข้าสู่ระบบของผู้ใช้สิ้นสุดการหยุดพัก; } bufr.close (); s.close (); }} /**เซิร์ฟเวอร์* / คลาส ServerThread ใช้งาน runnable {ซ็อกเก็ตส่วนตัว s; ServerThread (ซ็อกเก็ต s) {this.s = s; } โมฆะสาธารณะเรียกใช้ () {String ip = s.getInetAddress (). gethostaddress (); System.out.println (ip+"........... เชื่อมต่อ"); ลอง {สำหรับ (int x = 0; x <3; x ++) {bufferedreader bufin = new bufferedReader (ใหม่ inputStreamReader (s.getInputStream ())); // อ่านข้อมูลที่ส่งโดยชื่อสตริงไคลเอนต์ = bufin.readline (); if (name == null) break; bufferedReader bufr = new bufferedReader (filereader ใหม่ ("user.txt")); // อ่านบัญชีผู้ใช้ที่ได้รับการฝากซึ่งเดิมอ่านฐานข้อมูลดังนั้นฉันจึงเขียนข้อความที่นี่ PrintWriter = PrintWriter ใหม่ (S.GetOutputStream () Boolean Flag = False; // Judge Tag ในขณะที่ ((line = bufr.readline ())! = null) // อ่านข้อมูลในฐานข้อมูล (use.txt) {ถ้า (line.equals (ชื่อ)) // ถ้าฐานข้อมูลและอ่านชื่อผู้ใช้เหมือนกัน หยุดพัก; }} if (flag) {system.out.println (ชื่อ+": เข้าสู่ระบบ"); out.println (ชื่อ+": ยินดีต้อนรับสู่การเข้าสู่ระบบ"); หยุดพัก; } else {system.out.println (ชื่อ+": ลองเข้าสู่ระบบ"); out.println (ชื่อ+": ชื่อผู้ใช้ไม่มีอยู่"); }} s.close (); } catch (exception e) {โยน runtimeException ใหม่ ("การตรวจสอบล้มเหลว"); }}} เซิร์ฟเวอร์คลาส {โมฆะคงที่สาธารณะหลัก (สตริง [] args) พ่นข้อยกเว้น {serversocket ss = serversocket ใหม่ (10008); // สร้างบริการในขณะที่ (จริง) {ซ็อกเก็ต s = ss.accept (); // รับข้อมูลที่ส่งโดยเธรดใหม่ของไคลเอ็นต์ผลการพิมพ์:
user.txt
ข้างต้นเป็นเรื่องเกี่ยวกับบทความนี้ฉันหวังว่ามันจะเป็นประโยชน์กับการเรียนรู้ของทุกคน