如何解决setDataTimeout什么时候调用?
| FTPClient(commons.net)上的setDataTimeout什么时候调用?是在套接字连接挂起时调用还是在达到超时值时调用? 例如。如果我将setDataTimeout设置为30秒,则我不希望在大下载过程中经过30秒后断开连接。解决方法
您应该在任何文件传输之前调用setDataTimeout,然后指定的超时将应用于为文件传输打开的新套接字。只要与套接字关联的InputStream上的每个read()调用都可以在超时到期之前返回,则不必担心文件的大小。另一方面,如果确实发生了超时,您将捕获一个异常,并且该线程不会无限期地阻塞。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。