有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java服务器socket封闭端口

我正在制作一个简单的服务器应用程序。我想知道是否有任何方法可以知道用户在应用程序中输入的端口是否已关闭,以便创建侦听此端口的新ServerScope?比如说,有人输入了关闭的端口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) 个答案

  1. # 1 楼答案

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