我想启动一个监听端口的服务器。我可以明确指定端口并且它有效。但我想以自动方式找到一个端口。在这方面我有两个问题。
我应该在哪个端口号范围内搜索? (我使用了端口 12345、12346 和 12347,没问题)。
如何确定给定端口是否未被其他软件占用?
原文由 Roman 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
如果您不介意使用的端口,请将端口 0 指定给 ServerSocket 构造函数,它将侦听任何空闲端口。
如果您想使用一组特定的端口,那么最简单的方法可能是遍历它们直到一个有效。是这样的:
可以这样使用: