ftp 서버에서 큰 파일을 다운로드하기 위해 commons-net의 Java FTPClient 클래스를 사용하고 있습니다. 클라이언트 연결이 끊어 지거나 서버가 연결을 닫는 것과 같은 연결 오류가 감지되면 파일이 특정 오프셋에서 다운로드를 다시 시작하게하고 싶습니다. client.retrieveFile(filename, out)
파일을 다운로드하는 동안 클라이언트 연결을 닫으면 아무런 예외가 없습니다. 프로그램을 다운로드하거나 아무것도하지 않고 그냥 멈 춥니 다. 이 사건을 어떻게 유발시킬 수 있습니까? FTPConnectionClosedException을 보았지만 서버가 연결을 닫을 때만 호출됩니다.Java FTP 클라이언트의 연결이 끊어짐을 감지했습니다.
0
A
답변
0
합법적으로 완료되면 얼마만큼의 데이터를 다운로드했는지 나타낼 수있는 일종의 시퀀스 ID를 유지하고 특정 값으로 설정할 수 있습니다.
sequence=0;
try{
while(notDone){
n = client.retrieveFile(filename, out); //bytes read
sequence =+ n;
}finally{
if(sequence != SPECIAL_VALUE){
throw new customException();
}
}
궁극적으로 코드가 finally 블록을 실행하고 처리 방법을 결정할 수 있습니다. 또는 fail fast
솔루션을 원할 경우 sequence
이 마지막으로 업데이트 된 시간을 측정하여 시간 초과를 사용할 수 있습니다.
희망이 도움이됩니다.
관련 문제
- 1. iOS VoIP 응용 프로그램에서 연결이 끊어짐을 감지했습니다.
- 2. Noode.js ws : 서버가 클라이언트의 연결이 끊어짐을 알 수 없음
- 3. Socket.io를 사용하면 연결이 끊어짐을 계속합니다.
- 4. java/selenium과의 연결이 끊어짐을 어떻게 시뮬레이트 할 수 있습니까?
- 5. Java 클라이언트의 Redis에서 연결이 계속 유지됩니다.
- 6. FTP 클라이언트의 recv()
- 7. Meteor 클라이언트의 연결이 끊어졌습니다.
- 8. 안드로이드 FTP 연결이
- 9. chrome.hid API를 통해 연결이 끊어짐을 감지하는 방법은 무엇입니까?
- 10. 연결이 끊긴 클라이언트의 닉네임 얻기
- 11. SignalR .NET 클라이언트의 연결이 끊어졌습니다.
- 12. WS 클라이언트의 TIME_WAIT 연결이 많습니다.
- 13. 연결이 FTP python 2.7을 거부했습니다.
- 14. Aptana 스튜디오 FTP 연결이 누락되었습니다.
- 15. 올바른 방법으로 클라이언트가 TCP/IP에서 연결이 끊어 졌음을 감지했습니다.
- 16. KryoNet : 연결 후 클라이언트의 연결이 즉시 끊깁니다.
- 17. Java가 연결 끊김을 감지했습니다.
- 18. 클라이언트의 연결이 끊어져 있는지 확인하는 방법은 무엇입니까?
- 19. Java FTP 파일 다운로드 재개
- 20. FTP 클라이언트의 listFiles()가 일부 컴퓨터에서 작동합니다.
- 21. nodejs http 클라이언트의 제한 동시성 연결이 있습니까
- 22. java ftp file upload
- 23. JDBC가 연결 유실을 감지했습니다.
- 24. wi-fi를 사용할 때 FTP 연결이 끊어집니다.
- 25. 디버그 후 SSIS Ftp 연결이 값으로 재설정됩니다.
- 26. "안전한 연결이 필요한 FTP 코드 (코드 = 530)"
- 27. FTP 연결 성능 java
- 28. Java Mocking FTP 세션
- 29. Mongo java 클라이언트의 예외 2.4
- 30. Java 클라이언트의 WCF 서비스 문제