我在Java应用程序中使用apache commons library version 3.3进行FTPS传输。我面临的问题是,当登录功能失败并且调用断开连接功能时,它会挂在那里而不会回来。
我已尝试设置以下超时功能,但这些功能不起作用:
setDefaultTimeout()
setSoTimeout()
setDataTimeout()
setConnectTimeout()
有人能告诉我问题出在哪里吗?
答案 0 :(得分:0)
经过一些研究发现,使用apache commons api无法保证非阻塞的i / o调用,因为commons在内部使用了i / o api。而不是使用I / O api需要使用nio(非阻塞)api。这样我们就可以避免阻止i / o调用。