Java ServerSocket 关闭端口



我正在制作一个简单的服务器应用程序。我想知道是否有任何方法可以知道用户在应用程序中输入的端口,以便使正在侦听此端口的新ServerScoket关闭?比如说,有人输入了关闭的端口5000,有没有办法检查它并通知用户他/她正在尝试使用关闭的端口?

我想做这样的事情:

int port = Integer.parseInt(portField.getText()); // the port that users enter in my application
if ( port.isClosed() ) {
System.out.println("This port is closed.Try another!");
}

isClose 是一种检查端口是否已关闭的方法。通过"关闭",我的意思是用户尚未完成端口转发。

不在 Java 中。您可以编写 WMIC 命令或检查本地防火墙规则的内容,但如果端口被外部路由器关闭,即使这样也不起作用。您应该自己选择一个固定的本地端口,并指示用户必须通过本地适用的任何方式打开该端口。