【发布时间】:2015-02-23 11:53:36
【问题描述】:
我需要捕获与主机名和端口的 TCP 连接的超时异常,其中包括对主机名进行 DNS 查找。如果我连接到数字 IP 地址和端口,我可以设置一个短暂的超时并快速捕获异常,但如果我使用域名,DNS 查找可能需要 5 分钟才能引发异常。
如何让这个操作更快超时?
Socket socketconnectionObjet = new Socket();
socketconnectionObjet.connect(new InetSocketAddress(url, port),
3 * 1000);
【问题讨论】:
-
+1 这并不是一个听起来那么简单的问题,因为它是 DNS 查找而不是后续的套接字操作超时。也许您可以先明确地进行 DNS 查找?
标签: java android tcp tcpclient