登录失败后,apache commons ftpsclient挂断

时间:2017-11-23 16:31:02

标签: java windows ftp-client

我在Java应用程序中使用apache commons library version 3.3进行FTPS传输。我面临的问题是,当登录功能失败并且调用断开连接功能时,它会挂在那里而不会回来。

我已尝试设置以下超时功能,但这些功能不起作用:

setDefaultTimeout()
setSoTimeout()
setDataTimeout() 
setConnectTimeout()

有人能告诉我问题出在哪里吗?

1 个答案:

答案 0 :(得分:0)

经过一些研究发现,使用apache commons api无法保证非阻塞的i / o调用,因为commons在内部使用了i / o api。而不是使用I / O api需要使用nio(非阻塞)api。这样我们就可以避免阻止i / o调用。