我需要捕获与主机名和端口的 TCP 连接的超时异常,其中包括对主机名进行 DNS 查找。如果我连接到数字 IP 地址和端口,我可以设置一个较短的超时并快速捕获异常,但如果我使用域名,DNS 查找可能需要 5 分钟才能抛出异常。
如何让这个操作超时更快?
Socket socketconnectionObjet = new Socket();
socketconnectionObjet.connect(new InetSocketAddress(url, port),
3 * 1000);
最佳答案
看看:Socket#connect .您请求函数在 5 分钟后失败 (3 * 1000
)。阅读提供的文档以获取更多信息。
关于java - 将 TCP 套接字连接到主机名时捕获超时异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28673216/