客户端链接服务端java
时间: 2023-09-01 18:13:06 浏览: 107
客户端连接服务端 Java 可以使用 Java 的 Socket 类来实现。以下是一个简单的例子:
服务端代码:
```java
import java.net.*;
import java.io.*;
public class Server {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = new ServerSocket(9999);
System.out.println("Server started");
Socket socket = serverSocket.accept();
System.out.println("Client connected");
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String message = in.readLine();
System.out.println("Received message: " + message);
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
out.println("Hello from Server");
socket.close();
serverSocket.close();
}
}
```
客户端代码:
```java
import java.net.*;
import java.io.*;
public class Client {
public static void main(String[] args) throws IOException {
Socket socket = new Socket("localhost", 9999);
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
out.println("Hello from Client");
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String message = in.readLine();
System.out.println("Received message: " + message);
socket.close();
}
}
```
在代码中,服务端使用 ServerSocket 类监听端口 9999,等待客户端连接。客户端使用 Socket 类连接到服务端的 IP 地址和端口号。连接成功后,客户端向服务端发送一条消息,服务端接收到消息后打印出来并向客户端发送一条回复消息。最后关闭连接。
注意:以上示例代码只是演示了基本的客户端和服务端通信流程,实际应用中还需要考虑并发、异常处理等问题。
阅读全文