java客户端登陆服务器用户名验证代码演示
时间: 2023-11-26 08:06:27 浏览: 74
java用户名密码验证示例代码分享
以下是一个简单的Java客户端登陆服务器用户名验证的代码演示:
```java
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.Socket;
import java.util.Scanner;
public class Client {
public static void main(String[] args) {
try {
// 创建一个Socket对象,连接服务器端
Socket socket = new Socket("localhost", 8888);
System.out.println("连接服务器成功!");
// 获取输入输出流
ObjectOutputStream out = new ObjectOutputStream(socket.getOutputStream());
ObjectInputStream in = new ObjectInputStream(socket.getInputStream());
// 获取用户输入的用户名和密码
Scanner scanner = new Scanner(System.in);
System.out.print("请输入用户名:");
String username = scanner.nextLine();
System.out.print("请输入密码:");
String password = scanner.nextLine();
// 将用户名和密码发送到服务器端
out.writeObject(username);
out.writeObject(password);
// 接收服务器端返回的验证结果
boolean result = (boolean) in.readObject();
if (result) {
System.out.println("登陆成功!");
} else {
System.out.println("用户名或密码错误!");
}
// 关闭输入输出流和Socket连接
out.close();
in.close();
socket.close();
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
}
}
```
上述代码中,通过创建一个Socket对象连接服务器端,并获取输入输出流,将用户输入的用户名和密码发送到服务器端。服务器端接收到用户名和密码后,从数据库中查询验证结果,并将验证结果返回到客户端。客户端根据服务器端返回的验证结果显示登陆成功或失败的消息。
阅读全文