Използвам apache commons net FTPSClient за свързване към локален ftp (пасивен режим). Връзката изглежда прекъсва след това
> LIST
< 150 Opening ASCII mode data connection for /bin/ls.
Добавих малко регистриране към класа FTPClient, за да видя къде точно виси. Това е в този метод: http://grepcode.com/file/repo1.maven.org/maven2/commons-net/commons-net/3.3/org/apache/commons/net/ftp/FTPClient.java#FTPClient.initiateListParsing%28org.apache.commons.net.ftp.FTPFileEntryParser%2Cjava.lang.String%29
Сокетът се създава и socket.isBound() връща true, както и socket.isConnected(), докато socket.isInputShutDown() връща false. Всичко изглежда добре, докато ftp клиентът действително не се опита да прочете от входния поток, това виси за неопределено време без никакви предстоящи данни. Wireshark не е опция поради използването на SSL.
На този етап (поради състоянието на сокета) съм изключил проблеми със защитната стена, но съм на загуба какво може да причинява увисването. Предполагам, че е от страна на сървъра и мога да говоря с хората, които го управляват, но би било полезно, ако мога да им кажа къде да търсят.
АКТУАЛИЗАЦИЯ
Ще се радвам на обяснение, ако въпросът бъде гласуван против или гласуван за затваряне... Струва ми се, че е перфектен въпрос за stackoverflow.