我用创建socket的方法:即
Socket s = new Socket(hostname,21);
这样来判断(也要判断20端口吗)
速度非常非常慢,请问有什么其他的办法吗,要快速

解决方案 »

  1.   

    用Java执行cmd命令 telnet 
      

  2.   

    只能如此了吧。
    你设定一个连接超时数,如果超过这个时间连接不上,你就认为他没开ftp即可。
      

  3.   


    ServerSocket server=new ServerSocket(21);如果已经使用则会抛异常:
    java.net.BindException: Address already in use: JVM_Bind
      

  4.   

    ServerSocket server=new ServerSocket(21);
    尝试链接
      

  5.   

    我用的是ftpClient,里面的自带的方法。不过我发现用 connect(InetAddress, port)比connect(hostname,port)快很多。谢谢各位。