下面是一个完整的示例,展示如何使用 Java 的 Socket 和 ServerSocket 类编写一个简单的 TCP 客户端和服务器应用程序,以及一个简单的聊天应用程序。代码包括客户端和服务器的实现,能够通过 TCP 连接进行消息交换。
1. TCP 服务器程序
首先,我们将创建一个简单的 TCP 服务器,它监听特定端口并能够接收来自客户端的消息。
Server.java
package gpt;
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 Server {
private static final int port = 12345;//设置监听端口
public static void main(String[] args) {
System.out.println("服务器启动,等待客户端连接...");
try(ServerSocket serverSocket = new ServerSocket(port)) {
while (true)
{
Socket clientSocket = serverSocket.accept();
System.out.println("客户端已连接:"<