Java 动态选择端口号?

bluesky1年前 ⋅ 85 阅读

ChatGPT的回答仅作参考:

在 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 部分编写处理客户端请求的代码。

全部评论: 0

    相关推荐