Javaサーバ認証ログインシステム

30134 ワード

Javaサーバ認証ログインシステム
コードはすべて自分で书いて、作者は1名の白ですどうぞお许しください、もしコードが何か悪いところがあるならば大きい人达は问题を指摘することができます
  • 著者QQ:1391634154
  • 単独でこのような簡単な登録を書くのは比較的便利なためで、私が何度も書いたプログラムの中で直接この登録システムのテストを書くことを試みたため、面倒で、不便で、だから単独でこのコードを書いて、個人はこのように書いたプログラムを入れて修正するのが比較的に便利だと思っています
  • ログインシステムサービス
    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("      ");
            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    ");
                                    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){
         
                                    //          
                                    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("    ");
                    }
                }
                
        }
            
    }