广告
返回顶部
首页 > 资讯 > 服务器 >教你用Java验证服务器登录系统
  • 517
分享到

教你用Java验证服务器登录系统

2024-04-02 19:04:59 517人浏览 泡泡鱼
摘要

目录一、前言二、登录系统服务端三、登录系统客户端一、前言 代码全部由自己所写,作者是一名小白请多多包涵,如果代码有什么不好的地方大佬们可以指出问题 单独写一个这样简易的登录是因为比较

一、前言

代码全部由自己所写,作者是一名小白请多多包涵,如果代码有什么不好的地方大佬们可以指出问题

单独写一个这样简易的登录是因为比较方便,由于我尝试了多次在写好的程序内直接写这个登录系统测试,很麻烦、不方便,所以单独写出了这套代码,个人觉得这样把写好的程序放进去修改就比较方便多了

二、登录系统服务端


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("登录成功");
                }
            }
            
    }
        
}

到此这篇关于教你用Java验证服务器登录系统的文章就介绍到这了,更多相关Java验证服务器登录内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 教你用Java验证服务器登录系统

本文链接: https://www.lsjlt.com/news/124283.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 教你用Java验证服务器登录系统
    目录一、前言二、登录系统服务端三、登录系统客户端一、前言 代码全部由自己所写,作者是一名小白请多多包涵,如果代码有什么不好的地方大佬们可以指出问题 单独写一个这样简易的登录是因为比较...
    99+
    2022-11-12
  • 5分钟教你使用java搞定网站登录验证码
    目录正文验证码生成验证码格式后端逻辑的实现前端逻辑的实现验证码验证后端代码前端代码效果结束语正文 我们其实很经常看到,登录一些网站其实是需要验证码的。使用验证码是现在很多网站通行的...
    99+
    2023-05-14
    java 网站登录验证码 java 验证码
  • 教你如何用cmd快速登录服务器
    目录ssh登录ssh key登录本地生成秘钥公钥上传到服务器sshd_config配置重启sshd尝试连接文末总结请注意:本文适用服务器为Linux系统,CentOS/Ubuntu版...
    99+
    2022-11-13
  • 教你怎么用python批量登录带有验证码的网站
    目录一、介绍二、准备三、实践3.1 下载驱动3.2 安装python依赖3.3 编写程序3.4 优化一、介绍 原理为使用selenium驱动chorme打开一个新的进程并打开数组中的...
    99+
    2022-11-12
  • 如何登录腾讯云服务器系统教程
    打开腾讯云官网(https://cloud.tencentcloud.com/),点击右上角的“免费试用”链接。 在试用页面上选择您想要使用的云服务器,然后点击“立即购买”按钮。 在弹出的支付页面中,选择您要支付的方式,如信用卡、支付宝等...
    99+
    2023-10-27
    腾讯 服务器 教程
  • 腾讯云服务器怎么使用登录密码验证
    如果您的腾讯云服务器需要进行登录密码验证,可以按照以下步骤进行操作: 打开您的腾讯云服务器并登录:打开腾讯云服务器页面,登录您的账号。 进入服务器管理页面:点击服务器列表页面中的“账户管理”链接,进入服务器管理页面。 进入页面后,将页面...
    99+
    2023-10-26
    腾讯 密码 服务器
  • 腾讯云服务器如何使用登录密码验证
    腾讯云服务器需要使用用户名和密码才能登录,登录密码是用于验证登录用户身份的密码,只有在使用用户名和密码登录后才能进入后台。用户名和密码可以从腾讯云服务器的网站上找到。 以下是使用登录密码验证登录腾讯云服务器的步骤: 打开腾讯云服务器的网...
    99+
    2023-10-26
    腾讯 如何使用 密码
  • 腾讯云服务器如何使用登录账号验证
    1. 什么是登录账号验证 登录账号验证是一种安全措施,用于验证用户的身份并授权其访问腾讯云服务器。在使用腾讯云服务器时,您需要设置登录账号和密码,以便在登录时进行身份验证。此外,您还可以使用密钥对进行身份验证,以提高安全性。 2. 如何设...
    99+
    2023-10-27
    腾讯 如何使用 账号
  • 电脑怎么登录华为云服务器系统教程
    电脑登录华为云服务器系统,是一项非常简单但非常重要的任务。它可以使你的个人电脑拥有一个可靠的、高性能的云存储空间。下面是一些电脑登录华为云服务器系统的步骤和注意事项: 第一步:在浏览器中输入http://127.0.0.1:8000/,进...
    99+
    2023-10-27
    华为 服务器 教程
  • 腾讯云服务器如何使用登录账号验证码
    在使用腾讯云服务器的登录账号验证码之前,需要在服务器上设置登录账号和验证码的输入方式。通常情况下,可以使用两种方式来验证登录账号: 手动输入验证码:这种方式需要手动输入验证码,在输入正确的验证码之后,需要再次输入验证码。这种方式比较繁琐...
    99+
    2023-10-27
    腾讯 验证码 如何使用
  • 阿里云服务器如何安全验证登录密码
    本文将详细介绍如何安全验证登录阿里云服务器的密码。阿里云是中国领先的云计算服务提供商,其服务器的登录密码验证安全性至关重要。我们将详细说明如何设置密码、保护密码、防止密码泄露以及如何在服务器上执行安全验证。 一、设置密码 在阿里云服务器上,...
    99+
    2023-12-14
    阿里 密码 服务器
  • 腾讯云服务器如何使用登录账号密码验证
    腾讯云服务器使用登录账号密码验证,需要先进行账号登录,然后再使用密码进行登录服务器。 步骤如下: 在本地登录页面,输入需要登录的账号和密码。 在登录页面的右上角点击“忘记密码”选项,此时系统会要求输入账号的邮箱地址或手机号码。 成功登录...
    99+
    2023-10-26
    腾讯 如何使用 账号
  • 腾讯云服务器如何使用登录密码验证功能
    腾讯云服务器如何使用登录密码验证功能需要注意以下几点: 服务器需要使用 SSLTLS 协议,以便验证用户输入的登录信息。 登录密码需要与用户名和密码相同。如果登录密码不正确,服务器将拒绝登录请求。 服务器需要在登录时使用用户名和密码,以...
    99+
    2023-10-27
    腾讯 如何使用 密码
  • 腾讯云服务器如何使用登录账号验证密码
    打开腾讯云服务器的登录页面,进入登录页面后,点击“登录”按钮。 在弹出的登录页面中输入用户名和密码,点击“登录”按钮。 如果用户名和密码输入正确,登录成功,此时会跳转到登录成功页面。 如果用户名和密码错误,则会提示用户重新输入。 登录成功...
    99+
    2023-10-28
    腾讯 如何使用 账号
  • linux系统如何登录云服务器
    要登录到Linux云服务器,您需要使用SSH协议进行远程登录。以下是登录步骤:1. 打开终端或SSH客户端。在Windows上,您可...
    99+
    2023-08-18
    linux 云服务器
  • 腾讯云服务器如何使用登录账号和密码验证
    腾讯云服务器通常支持两种登录方式,一种是使用QQ号码登录,另一种是通过邮箱登录。以下是一些使用QQ号码登录的常用方法: 在登录界面,按下登录或者注册按钮,输入QQ号码或者邮箱地址,就可以登录服务器。 登录后,会进入一个新页面,显示QQ账...
    99+
    2023-10-26
    腾讯 如何使用 账号
  • win8.1系统电脑如何开启远程登录服务?win8.1系统开启远程登录服务的设置教程
    win8.1系统电脑开启“远程登录服务”的设置方法: 1、按下键盘上的“Win+X”组合键呼出系统快捷菜单,点击“控制面板”; 2...
    99+
    2022-06-04
    远程登录 系统 教程
  • 电脑如何登录云服务器系统
    要使用电脑登录云服务器系统,可以按照以下步骤进行操作: 打开终端设备。在开始菜单中,打开“控制面板”或“计算机”,然后选择“管理工具”。 打开计算机管理界面。在计算机管理界面,可以看到服务器名称、网络位置、用户、计算机和存储资源等选项。...
    99+
    2023-10-26
    服务器 系统 电脑
  • 云服务器登录怎么操作系统
    操作云服务器的操作系统有以下几种方式:1. SSH登录:使用SSH客户端连接服务器的IP地址和登录凭证(用户名和密码或私钥),然后在...
    99+
    2023-09-22
    云服务器
  • Windows系统怎么远程登录服务器
    Windows系统远程登录服务器的方法:1、打开运行窗口,输入mstsc点确定;2、弹出远程连接框,点选项卡;3、输入IP地址,用户...
    99+
    2023-02-16
    远程登录服务器 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作