Время ожидания сокета в 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: чтение истекло