在 Java 中,可以使用 ServerSocket 类来动态选择端口号。以下是一个示例代码: ```java import java.io.IOException; import java.net.ServerSocket; public class DynamicPortExample { public static void main(String[] args) { try { ServerSocket serverSocket = new ServerSocket(0); // 传入 0 表示动态选择端口号 int port = serverSocket.getLocalPort(); // 获取实际使用的端口号 System.out.println("Server started on port " + port); // TODO: 处理客户端请求 } catch (IOException e) { e.printStackTrace(); } } } ``` 在上面的代码中,我们创建了一个 ServerSocket 对象,并将端口号设置为 0,这表示让操作系统动态选择一个可用的端口号。然后,我们通过调用 getLocalPort() 方法获取实际使用的端口号,并将其打印出来。最后,我们可以在 TODO 部分编写处理客户端请求的代码。