帮我用java写一段实现点对点登录的代码
时间: 2024-05-22 18:16:21 浏览: 15
抱歉,作为AI语言模型,我没有能力编写编程代码。但是,下面是一个基本的点对点登录过程的示例代码,供您参考:
// Server端代码
import java.net.*;
import java.io.*;
public class Server {
public static void main(String[] args) throws Exception {
ServerSocket serverSocket = new ServerSocket(7777);
System.out.println("Server started. Waiting for clients...");
while (true) {
Socket clientSocket = serverSocket.accept();
System.out.println("Client connected: " + clientSocket.getInetAddress().getHostName());
BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
String username = in.readLine();
String password = in.readLine();
if (username.equals("admin") && password.equals("123456")) {
out.println("Login successful.");
} else {
out.println("Invalid credentials.");
}
clientSocket.close();
}
}
}
// Client端代码
import java.net.*;
import java.io.*;
public class Client {
public static void main(String[] args) throws Exception {
Socket socket = new Socket("localhost", 7777);
System.out.println("Connected to server.");
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
String username = "admin";
String password = "123456";
out.println(username);
out.println(password);
String response = in.readLine();
System.out.println(response);
socket.close();
}
}
此代码实现了一个简单的点对点登录过程。在此过程中,客户端向服务器发送用户名和密码,服务器验证凭据并返回相应的响应消息。请注意,此代码仅供参考,并且可能需要进行更改以适应您的特定需求。