帮我用java写一个tcpip服务端
时间: 2024-05-08 17:16:26 浏览: 9
以下是一个简单的TCP/IP服务端的Java代码示例:
```
import java.net.*;
import java.io.*;
public class TCPServer {
public static void main (String args[]) {
try {
// 创建一个ServerSocket对象,监听指定的端口
ServerSocket serverSocket = new ServerSocket(8888);
System.out.println("Server started. Listening on port 8888...");
while(true) {
// 等待客户端连接
Socket clientSocket = serverSocket.accept();
System.out.println("Client connected: " + clientSocket.getInetAddress());
// 创建一个输入流,从客户端读取数据
InputStream inputStream = clientSocket.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
// 创建一个输出流,向客户端发送数据
OutputStream outputStream = clientSocket.getOutputStream();
PrintWriter writer = new PrintWriter(outputStream, true);
// 读取客户端发送的数据,并将其原样返回
String message = reader.readLine();
System.out.println("Received message from client: " + message);
writer.println("You said: " + message);
// 关闭连接
clientSocket.close();
}
}
catch (IOException e) {
System.out.println("Error: " + e.getMessage());
}
}
}
```
该服务端会监听8888端口,并等待客户端连接。一旦有客户端连接,它会创建一个输入流来读取客户端发送的数据,并创建一个输出流来向客户端发送数据。这个服务端会将客户端发送的数据原样返回。当客户端断开连接时,它会关闭连接并继续等待下一个连接。