LoginClient.exe 已停止工作

问题:软件运行直接崩溃。

方法:真彩色(32位)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Socket连接服务器后,输入用户名和密码进行登录验证,如果验证通过,则返回登录成功信息;否则返回登录失败信息。 下面是一个简单的登录案例代码示例: 服务器端代码: ```java import java.io.*; import java.net.*; public class LoginServer { public static void main(String[] args) throws Exception { // 创建ServerSocket对象 ServerSocket server = new ServerSocket(8888); System.out.println("服务器启动,等待客户端连接..."); // 监听客户端连接 Socket client = server.accept(); System.out.println("客户端连接成功!"); // 读取user.properties文件 File file = new File("user.properties"); BufferedReader reader = new BufferedReader(new FileReader(file)); String line; StringBuilder builder = new StringBuilder(); while ((line = reader.readLine()) != null) { builder.append(line).append("\n"); } String content = builder.toString(); reader.close(); // 获取输入输出流 InputStream inputStream = client.getInputStream(); OutputStream outputStream = client.getOutputStream(); BufferedReader in = new BufferedReader(new InputStreamReader(inputStream)); BufferedWriter out = new BufferedWriter(new OutputStreamWriter(outputStream)); // 循环等待客户端输入用户名和密码 while (true) { // 读取客户端输入 String input = in.readLine(); if (input == null) { break; } // 解析用户名和密码 String[] tokens = input.split(","); String username = tokens[0]; String password = tokens[1]; // 验证用户名和密码 if (content.contains(username + "=" + password)) { out.write("登录成功!\n"); out.flush(); break; } else { out.write("用户名或密码错误,请重新输入!\n"); out.flush(); } } // 关闭流和连接 in.close(); out.close(); client.close(); server.close(); } } ``` 客户端代码: ```java import java.io.*; import java.net.*; public class LoginClient { public static void main(String[] args) throws Exception { // 创建Socket对象 Socket socket = new Socket("localhost", 8888); // 获取输入输出流 InputStream inputStream = socket.getInputStream(); OutputStream outputStream = socket.getOutputStream(); BufferedReader in = new BufferedReader(new InputStreamReader(inputStream)); BufferedWriter out = new BufferedWriter(new OutputStreamWriter(outputStream)); // 循环输入用户名和密码 BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); while (true) { System.out.print("请输入用户名和密码(格式:username,password):"); String input = reader.readLine(); // 发送用户名和密码到服务器 out.write(input + "\n"); out.flush(); // 读取服务器返回的信息 String response = in.readLine(); System.out.println(response); // 如果登录成功,则退出循环 if (response.equals("登录成功!")) { break; } } // 关闭流和连接 in.close(); out.close(); socket.close(); } } ``` 在运行客户端和服务器端之前,需要先创建一个user.properties文件,保存已经注册的用户的用户名和密码,例如: ``` root=toor admin=admin123 test=test123 ``` 然后运行服务器端和客户端,输入用户名和密码进行登录验证。如果用户名和密码正确,则显示“登录成功!”;否则显示“用户名或密码错误,请重新输入!”

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值