我创建了一个简单的方法来尝试确定远程计算机上的套接字是否打开。这是我的代码:
public static Boolean isPortAvailable( int port, String bindAddr ) {
try {
System.out.println("IP: " + InetAddress.getByName(bindAddr ));
ServerSocket srv = new ServerSocket(port, 0, InetAddress.getByName(bindAddr ) );
srv.close();
srv = null;
return true;
} catch (IOException e) {
return false;
}
}
将这两个参数传递给它:
String bindAddr = "remotemachinename";
int port = 1719;
它继续告诉我端口不可用,但如果我在机器上尝试 netstat -a ,我发现它显然没有被使用。我错过了什么吗?