繁体   English   中英

Java程序和网络连接超时

[英]Java program and network connection timeout

我有一个Java程序,可以从网上收集数据。 不幸的是,我的网络有问题,而且它一直在运行。
我需要一个技巧让我的程序等待直到再次打开连接并继续其工作。
我使用“ URLConnection”库进行连接。 当捕获到“ ConnectException”时,我做了一个循环以重新连接,但它不起作用。
有什么建议么?

我的网络有问题,它会断断续续。 我需要一个技巧让我的程序等待直到再次打开连接并继续其工作

这取决于您的程序的目的。
这些间歇性故障要持续多长时间? 如果它们足够短,则可以在尝试连接时使用setConnectTimeout(0)指示无限超时时间,但是如果您的程序必须报告某些内容,那么对于最终用户而言,这不是一个好选择。
您可以设置一个相对较低的超时,以便在您开始失去网络连接时会收到java.net.SocketTimeoutException
当您发现此问题时,可以等待一段时间,然后循环尝试例如3次,然后报告故障。
这取决于您要执行的操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM