使用Java代码写TCP服务端
时间: 2023-11-27 16:52:33 浏览: 42
下面是一个简单的Java TCP服务器示例代码,可以监听来自客户端的连接请求,并将收到的消息返回给客户端:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class TCPServer {
public static void main(String[] args) {
int portNumber = 12345; // 服务器监听端口号
try (
ServerSocket serverSocket = new ServerSocket(portNumber);
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) {
System.out.println("Received message from client: " + inputLine);
out.println("Server received message: " + inputLine);
}
} catch (IOException e) {
System.err.println("Error occurred while running the server: " + e.getMessage());
}
}
}
```
该服务器监听端口号为12345,当客户端与它建立连接时,它会读取客户端发送的消息,并将收到的消息返回给客户端。可以使用以下代码在本地启动该服务器:
```java
public class Main {
public static void main(String[] args) {
TCPServer server = new TCPServer();
server.main(args);
}
}
```
当服务器启动后,可以使用telnet命令来连接它并发送消息:
```
telnet localhost 12345
```
在连接成功后,可以输入任何字符串并按下回车键,服务器将返回一个包含该字符串的消息。