java - 将 TCP 套接字连接到主机名时捕获超时异常

标签 java android tcp tcpclient

我需要捕获与主机名和端口的 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/

相关文章:

java - 在警报对话框中添加下拉菜单或选择日期选项

android - 即使 Wi-Fi 可用,也可以使用 LTE(蜂窝网络)下载 HTTP 文件

android - 如何在 Android 中加密 session 值

performance - 衡量网络浏览器的带宽

python - 如何使用 python 发出正确的 TCP 请求

java - 正则表达式 foo_bar_number 为 2 个字符串 [foo_bar, number]?

java - 如何在 GWT 应用程序中显示一种格式?

node.js - requestNode模块是否限制出站请求?

java - Tomcat无法访问java API创建的文件

java - 如何通过java将GeoJson对象作为原型(prototype)$geometry插入mongoDB集合中