java客户端登陆服务器用户名验证客户端和服务器端的代码演示
时间: 2023-11-09 16:06:48 浏览: 39
好的,以下是一个简单的 Java 客户端和服务器端的演示代码,用于验证客户端登陆服务器的用户名:
## 服务器端代码
```java
import java.io.*;
import java.net.*;
public class Server {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = new ServerSocket(9999);
System.out.println("服务器已启动,等待客户端连接...");
while (true) {
Socket socket = serverSocket.accept();
System.out.println("客户端已连接,地址:" + socket.getRemoteSocketAddress());
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
String username = in.readLine();
if (username.equals("admin")) {
out.println("欢迎登陆!");
} else {
out.println("用户名不正确!");
}
socket.close();
}
}
}
```
## 客户端代码
```java
import java.io.*;
import java.net.*;
public class Client {
public static void main(String[] args) throws IOException {
Socket socket = new Socket("localhost", 9999);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入用户名:");
String username = br.readLine();
out.println(username);
String response = in.readLine();
System.out.println(response);
socket.close();
}
}
```
以上代码实现了一个简单的用户名验证功能,当客户端输入用户名后,向服务器发送用户名,服务器接收后判断是否为 "admin",如果是,则返回欢迎信息,否则返回错误信息。