提问者:小点点

如何检查FTP服务器是否处于活动状态?


我需要检查FTP服务器是否处于活动状态,此服务器是否:

ftp://speedtest.tele2.net/upload

我尝试了这段代码:

            FTPClient ftp = new FTPClient();
            try {
                ftp.setConnectTimeout(5000);
                ftp.setDefaultTimeout(5000);
                ftp.setDataTimeout(5000);
                ftp.connect(urlString);
                return true;
            } catch (IOException e) {
                e.printStackTrace();
                return false;
            } finally {
                ftp.disconnect();
            }

问题是返回以下异常:

java.net.UnknownHostException: Unable to resolve host "ftp://speedtest.tele2.net/upload": No address associated with hostname

如何才能做到这一点呢?

谢谢你


共1个答案

匿名用户

connect方法采用主机名,而不是URL。

ftp:/部分无用;这是一个FTP客户端,它不能做任何其他事情。

/upload部分也没有用;在连接之后才能到达那条路径。因此,使用URL是没有意义的,所以API是正确设计的。

调用.connect(“speedtest.tele2.net”)