用java写个接收TCP请求的代码
时间: 2024-03-13 17:42:55 浏览: 70
以下是一个Java程序,用于接收TCP请求:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class TCPServerExample {
public static void main(String[] args) throws IOException {
// 创建ServerSocket对象,指定端口号
ServerSocket serverSocket = new ServerSocket(9999);
System.out.println("Server started. Waiting for client connection...");
// 等待客户端连接
Socket socket = serverSocket.accept();
System.out.println("Client connected: " + socket.getInetAddress().getHostAddress());
// 读取客户端发送的数据
BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String data = reader.readLine();
System.out.println("Received data: " + data);
// 关闭连接
reader.close();
socket.close();
serverSocket.close();
}
}
```
在这个例子中,我们创建一个ServerSocket对象并指定端口号为9999,然后等待客户端连接。一旦客户端连接成功,我们使用socket.getInputStream()方法获取客户端发送的数据流,并使用BufferedReader读取数据。最后,我们关闭连接以释放资源。
需要注意的是,这个例子只能接收一次TCP请求。如果需要连续接收多次请求,可以将accept()方法和读取数据的代码放在一个循环中,直到收到结束的信号才退出循环并关闭连接。
阅读全文