下面是一个使用Java实现的简单的TCP网络编程示例,包括一个服务器端和一个客户端。服务器端监听特定端口的连接请求,客户端连接到服务器并发送一条消息,服务器读取并回显这条消息。
服务器端代码示例:
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
public class EchoServer {
public static void main(String[] args) {
int port = 5555; // 服务器将在此端口上监听连接
try (ServerSocket serverSocket = new ServerSocket(port)) {
System.out.println("Server is listening on port " + port);
// 服务器无限循环等待连接
while (true) {
try (Socket clientSocket = serverSocket.accept()) {
// 接受客户端连接
System.out.println("New client connected");
// 用于读取和写入客户端的数据流
BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
// 读取客户端发送的消息
String inputLine;
while ((inputLine = in.readLine()) != null) {
System.out.println("Received from client: " + inputLine);
out.println(inputLine); // 向客户端回显消息
// 如果客户端发送“bye”则断开连接
if ("bye".equalsIgnoreCase(inputLine