- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) > 編程語(yǔ)言 >
- 教你用Java驗證服務(wù)器登錄系統
代碼全部由自己所寫(xiě),作者是一名小白請多多包涵,如果代碼有什么不好的地方大佬們可以指出問(wèn)題
單獨寫(xiě)一個(gè)這樣簡(jiǎn)易的登錄是因為比較方便,由于我嘗試了多次在寫(xiě)好的程序內直接寫(xiě)這個(gè)登錄系統測試,很麻煩、不方便,所以單獨寫(xiě)出了這套代碼,個(gè)人覺(jué)得這樣把寫(xiě)好的程序放進(jìn)去修改就比較方便多了
import java.io.*; import java.net.ServerSocket; import java.net.Socket; public class ServerLogin { public static void main(String[]args)throws IOException{ Server(); } public static void Server()throws IOException{ String name = "AccountPassword.txt"; String path = System.getProperty("user.dir")+"\\"+name; File file = new File(path); if (!file.exists()){ BufferedWriter bw = new BufferedWriter(new FileWriter(file.getAbsoluteFile())); file.createNewFile(); bw.write("1391634154--123456"); bw.newLine(); bw.write("654321--123"); bw.flush(); bw.close(); System.out.println("Server生成賬號數據"); } ServerSocket server = new ServerSocket(8848); System.out.println("端口開(kāi)啟成功"); Object obj = new Object(); while(true){ Socket accept = server.accept(); new Thread(new Runnable() { @Override public void run() { int A = 0; boolean ServerStart = false; boolean WhileThread = true; int len = 0; try{ InputStream inputStream = accept.getInputStream(); OutputStream outputStream = accept.getOutputStream(); while(WhileThread){ if (ServerStart==false){ System.out.println("Server=false已經(jīng)執行"); BufferedReader br = new BufferedReader(new FileReader(file.getAbsoluteFile())); byte[] bytes = new byte[1024]; len = inputStream.read(bytes); String User = new String(bytes,0,len); len = 0; String Line; while((Line = br.readLine())!=null){ if (Line.equals(User)){ System.out.println("正確"+Thread.currentThread().getName()+"-->User:"+User); outputStream.write("true".getBytes()); ServerStart = true; break; } if (!Line.equals(User)){ A++; System.out.println("失敗"+Thread.currentThread().getName()+"-->User:"+User); outputStream.write("false".getBytes()); break; } } } if (A==3){ // 結束循環(huán) 斷開(kāi)連接 WhileThread = false; inputStream.close(); outputStream.close(); accept.close(); } } }catch(IOException e){ } } }).start(); } } }
import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; import java.util.Scanner; public class ClienteLogin { static Scanner sc = new Scanner(System.in); static String Server = "false"; public static void main(String[]args)throws IOException{ Cliente(); } public static void Cliente()throws IOException{ int ClienteOff = 0; System.out.println("ClienteOn"); System.out.print("IP:"); String next = sc.next(); System.out.print("Port:"); int Port = sc.nextInt(); Socket socket = new Socket(next,Port); InputStream inputStream = socket.getInputStream(); OutputStream outputStream = socket.getOutputStream(); byte[] bytes = new byte[1024]; while(true){ if (ClienteOff == 3){ break; } ClienteOff++; if (Server.equals("false")){ System.out.print("賬號:"); String User = sc.next(); System.out.print("密碼:"); String Password = sc.next(); String AccountPassword = User+"--"+Password; outputStream.write(AccountPassword.getBytes()); int len = inputStream.read(bytes); Server = new String(bytes,0,len); len = 0; if (Server.equals("false")){ System.out.println("登錄失敗,賬號或密碼錯誤"); }else if (Server.equals("true")){ System.out.println("登錄成功"); } } } }
到此這篇關(guān)于教你用Java驗證服務(wù)器登錄系統的文章就介紹到這了,更多相關(guān)Java驗證服務(wù)器登錄內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站