java创建服务端和客户端
时间: 2023-09-27 13:06:03 浏览: 113
要创建一个基于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(1234);
Socket clientSocket = serverSocket.accept();
PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) {
out.println(inputLine);
}
}
}
```
客户端代码:
```java
import java.net.*;
import java.io.*;
public class Client {
public static void main(String[] args) throws IOException {
Socket socket = new Socket("localhost", 1234);
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in));
String userInput;
while ((userInput = stdIn.readLine()) != null) {
out.println(userInput);
System.out.println("echo: " + in.readLine());
}
}
}
```
在上面的代码中,服务端监听端口 1234 并等待客户端连接。一旦客户端连接,服务端将发送来自客户端的任何输入。客户端连接到地址 localhost 并端口 1234。一旦连接,客户端将等待用户输入并将其发送到服务端。服务端将回显数据并将其发送回客户端。
注意:示例代码中省略了异常处理和资源关闭。在实际应用中,你需要确保正确处理异常并在完成操作后正确关闭资源。
阅读全文