【发布时间】:2012-10-05 06:16:27
【问题描述】:
我在 AsyncTask 中运行了以下代码:
套接字 = 新套接字(主机,Integer.parseInt(端口));如果主机名正确,但端口上没有套接字服务器侦听,则此行可能会在抛出异常之前工作几分钟。我可以设置通信超时吗?此外,是否可以停止此过程 - 目前它不对 AsyncTask.cancel 调用做出反应。
【问题讨论】:
-
这不正确。 如果主机根本没有响应,这可能需要大约 70 秒,这只有在网络中断或防火墙阻碍时才会发生。如果主机响应,您将在一两秒内获得连接或“连接被拒绝”。
-
不存在的主机在 1-2 秒内被处理。顺便说一句,您的笔记是否有助于解决问题(已经解决)?