Время ожидания сокета в ftp4j для FTP-соединения с использованием http-прокси

Я использую ftp4j jar для ftp-клиента. Я использовал туннельный соединитель HTTP, потому что мой FTP-сервер (открытый VMS-сервер) находится за HTTP-прокси. базовые команды, такие как PWD, NOOP, CWD, работают нормально, но если я попытаюсь LIST & NLIST директории или STOR файла, в течение некоторого времени ничего не произойдет, и я получу исключение SocketTimeOutException.

ниже мой код

HTTPTunnelConnector httpTunnelConnector =  new HTTPTunnelConnector("**********", 80);
          httpTunnelConnector.setConnectionTimeout(100);

FTPCommunicationListener ftpCommunicationListener = new FTPCommunicationListener()
          {     
                 @Override
                 public void sent(String command)
                 {
                       System.out.println("SENT      :: "+command);
                 }

                 @Override
                 public void received(String response)
                 {
                       System.out.println("RECEIVED   :: "+response);
                 }
          };    


    FTPClient ftpClient = new FTPClient();
    ftpClient.addCommunicationListener(ftpCommunicationListener);
                 ftpClient.setConnector(httpTunnelConnector);

                 System.out.println("Connecting to  FTP server ... ");
                 String[] connectResponse = ftpClient.connect("*********", 21);
                 for (String string : connectResponse) {
                       System.out.println(string);
                 }

                 System.out.println("logging to FTP server ...");
                 ftpClient.login("ftpsee", "seeftp");

                 System.out.println("Authenticated by FTP server :: "+ftpClient.isAuthenticated());
                 ftpClient.setPassive(true);

                 File file = new File(argument);
                       ftpClient.upload(file);

в то время как если я закомментирую часть, где я добавляю HTTPTunnelConnector к моему FTP-клиенту, тогда мой код работает нормально (но он будет использовать FTPTunnelConnector, я думаю, внутренне)

ниже мое сообщение об ошибке java.net.SocketTimeoutException: чтение истекло

0 ответов

Другие вопросы по тегам