国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

教你用Java驗證服務(wù)器登錄系統

發(fā)布時(shí)間:2021-07-17 21:51 來(lái)源:腳本之家 閱讀:0 作者:JiaDog0 欄目: 編程語(yǔ)言 歡迎投稿:712375056

目錄

一、前言

代碼全部由自己所寫(xiě),作者是一名小白請多多包涵,如果代碼有什么不好的地方大佬們可以指出問(wèn)題

單獨寫(xiě)一個(gè)這樣簡(jiǎn)易的登錄是因為比較方便,由于我嘗試了多次在寫(xiě)好的程序內直接寫(xiě)這個(gè)登錄系統測試,很麻煩、不方便,所以單獨寫(xiě)出了這套代碼,個(gè)人覺(jué)得這樣把寫(xiě)好的程序放進(jìn)去修改就比較方便多了

二、登錄系統服務(wù)端

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();

        }


    }

}

三、登錄系統客戶(hù)端

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í)歡迎投稿傳遞力量。

亚洲2017天堂色无码| 伊人久久大香线蕉AV波多野结衣| AV无码AV高潮AV喷吹免费| 国内精品久久久久伊人AV| 国产精品专区第1页| 永久黄网站色视频免费看|