0

我已经使用 JAVA 创建了一个桌面应用程序,它像服务器一样工作,并使用ServerSocket. 该软件在局域网上工作,需要防火墙允许。如果应用程序被 PC 的防火墙阻止,如何从应用程序内部检查?

4

2 回答 2

1

您可以尝试连接到可靠的站点,例如 stackoverflow.com

   try {
        new Socket("stackoverflow.com", 80);
    } catch (IOException e) {
        // something is wrong, not necessarily firewall problem
        ... 
    }

    // no firewall 
于 2013-05-04T14:28:54.447 回答
-1

如果您在创建服务器套接字时捕获到异常,那么您可以安全地认为该端口不可用于侦听,这里是代码示例:

try {
        socket = new ServerSocket(_port);
    } catch (IOException e) {
        System.out.println("Port in use");
    }
}
于 2013-05-04T14:36:49.653 回答