美文网首页
网络编程(账号登录页面演示案例)

网络编程(账号登录页面演示案例)

作者: menmo_O | 来源:发表于2018-01-02 21:50 被阅读0次

客户端通过键盘录入用户名。
服务端对这个用户名进行校验

如果该用户存在,在服务端显示 xxx,已登录。
并在客户端显示 xxx,欢迎光临。

如果该用户存在,在服务端显示xxx,尝试登录。
并在客户端显示 xxx,该用户不存在。

最多登录三次。

import java.io.*;
import java.net.*;
class LoginClient
{
    public static void main(String[] args) throws Exception
    {
        Socket s = new Socket("192.168.1.108",10007);

        BufferedReader bufr = 
            new BufferedReader(new InputStreamReader(System.in));

        PrintWriter out = new PrintWriter(s.getOutputStream(),true);

        BufferedReader bufIn = 
            new BufferedReader(new InputStreamReader(s.getInputStream()));

        for(int x=0; x<3; x++)
        {
            String line = bufr.readLine();
            if(line==null)
                break;

            out.println(line);

            String info = bufIn.readLine();
            System.out.println("info:"+info);
            if(info.contains("欢迎"))
                break;
        }

        bufr.close();
        s.close();
    }
}

class UserThread implements Runnable
{
    private Socket s;
    UserThread(Socket s)
    {
        this.s = s;
    }
    public void run()
    {
        String ip = s.getInetAddress().getHostAddress();
        System.out.println(ip+"....connected");
        try
        {
            for(int x=0; x<3; x++)
            {
                BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream()));

                String name = bufIn.readLine();
                if(name==null)
                    break;

                BufferedReader bufr = new BufferedReader(new FileReader("user.txt"));
                PrintWriter out = new PrintWriter(s.getOutputStream(),true);
                String line = null;

                boolean flag = false;
                while((line=bufr.readLine())!=null)
                {
                    if(line.equals(name))
                    {
                        flag = true;
                        break;
                    }
                }
                if(flag)
                {
                    System.out.println(name+",已登录");
                    out.println(name+"欢迎光临");
                    break;
                }
                else
                {
                    System.out.println(name+",尝试登录");
                    out.println(name+"用户不存在");
                }
            }
            s.close();
        }
        catch (Exception e)
        {
            throw new RuntimeException(ip+"校验失败");
        }
    }
}

class LoginServer
{
    public static void main(String[] args) throws Exception
    {
        ServerSocket ss = new ServerSocket(10007);
        while(true)
        {
            Socket s = ss.accept();
            new Thread(new UserThread(s)).start();
        }
    }
}

相关文章

  • 网络编程(账号登录页面演示案例)

    客户端通过键盘录入用户名。服务端对这个用户名进行校验 如果该用户存在,在服务端显示 xxx,已登录。并在客户端显示...

  • 搭配个人中心

    跳转该个人中心页面:未登录正常跳转个人中心页面:已登录(非登录账号)正常跳转个人中心页面:已登录(登录账号)

  • 50套精美登录注册页面

    转载自:CSDN FZUMRWANG 土地指标管理系统入口登录页面 紫色响应式登录页面模板 搜狗账号登录页面 蛋糕...

  • 登录页面

    登录页面 登录页面: 登录页面用于用户登录操作,只有登录上个人账号才能获取自己的信息和其他非浏览信息、查询信息类的...

  • 项目登录

    1.登录 ⑴如果有账号,直接登录,没有进入注册页面;如果登录过直接进主页面,如果没有进入登录页面; ⑵第三方登录拿...

  • Session案例 用户登录

    一.Session案例思维导图 二.编写登录页面:login.jsp 实现登录功能和显示登录错误信息 1.登录页面...

  • XMPPFramework基本使用之账号注册登录

    简洁(chou)的登录页面 有账号直接登录,没有账号注册并登录。接下来直接上相关代码和简单注解! 1、设置聊天服务...

  • Java写图书管理系统(二、注册页面)

    上篇我们写了登录页面,没账号怎么登录呢?肯定就需要注册页面啦~~~~~~ 二、注册页面( 若注册信息没有填写完整,...

  • 2021-11-12、如何访问同一文件不同js中定义的函数和方法

    1、案例描述:案例描述.jpg 2、实现过程: 2.1、代码演示 index页面wxml wxss js util...

  • Java入门系列14 -- 用户登录案例实现

    案例用户登录 创建项目LoginProject; 项目的整体思路如下:数据库创建用户表;前台页面:包括登录页面,首...

网友评论

      本文标题:网络编程(账号登录页面演示案例)

      本文链接:https://www.haomeiwen.com/subject/vrtcnxtx.html