我想启动一个监听端口的服务器。我可以明确指定端口并且它可以工作。但我想以自动方式找到一个端口。在这方面我有两个问题。我应该在哪个端口号范围内搜索?(我用了12345、12346和12347端口,没问题)。如何知道给定的端口是否未被其他软件占用? 最佳答案 如果您不介意使用的端口,请将端口0指定为ServerSocketconstructor它会监听任何空闲端口。ServerSockets=newServerSocket(0);System.out.println("listeningonport:"+s.getLocalPort()