Java ServerSocket关闭端口

时间:2018-06-04 23:55:22

标签: java port 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是一种检查端口是否关闭的方法。“关闭”是指用户尚未完成端口转发。

1 个答案:

答案 0 :(得分:1)

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