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