Android 为什么插座超时?

Android 为什么插座超时?,android,eclipse,http,networking,android-volley,Android,Eclipse,Http,Networking,Android Volley,我正试图通过截击访问远程服务,最终进入on error response功能 错误如下: 02-26 10:29:53.491:D/MyApp(1592):java.net.SocketTimeoutException:在5000毫秒后连接到10.10.201.10(端口443)失败 我可以从我的浏览器访问这个IP,我可以很好地看到界面。 为什么我会从eclipse/volley中得到这个?如何调试此功能?是否将套接字超时值设置为5000ms?如果是这样,请求将失败,因为它需要5000毫秒以上的

我正试图通过截击访问远程服务,最终进入on error response功能 错误如下:

02-26 10:29:53.491:D/MyApp(1592):java.net.SocketTimeoutException:在5000毫秒后连接到10.10.201.10(端口443)失败

我可以从我的浏览器访问这个IP,我可以很好地看到界面。
为什么我会从eclipse/volley中得到这个?如何调试此功能?

是否将套接字超时值设置为5000ms?如果是这样,请求将失败,因为它需要5000毫秒以上的时间。尝试增加自定义
请求
类中的超时值

public static final int MY_SOCKET_TIMEOUT_MS = 30000;

@Override
    public Request<?> setRetryPolicy(RetryPolicy retryPolicy) {
        retryPolicy = new DefaultRetryPolicy(MY_SOCKET_TIMEOUT_MS,
                DefaultRetryPolicy.DEFAULT_MAX_RETRIES , DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);

        return super.setRetryPolicy(retryPolicy);
    }
public static final int MY_SOCKET_TIMEOUT_MS=30000;
@凌驾
公共请求setRetryPolicy(RetryPolicy RetryPolicy){
retryPolicy=新的DefaultRetryPolicy(我的套接字超时),
DefaultRetryPolicy.DEFAULT_MAX_RETRIES,DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);
返回super.setRetryPolicy(retryPolicy);
}
  • 从浏览器访问时的响应时间是多少?它比Eclipse中的时间短吗
  • 如果知道平均响应时间,可以在Eclipse中增加超时持续时间。无论您使用什么库,都必须有一些方法,如
    setTimeout(int millis)
    。除非你深入了解服务代码,否则你无法做更多的事情

  • 您的服务器是否返回任何类型的数据,当read()或accept()中存在阻塞问题时,会发生SocketTimeoutException。例如,如果服务器在定义的超时间隔内未返回任何数据,则会引发此异常。这也可能是一个网络问题,某种延迟

    从logcat发布完整的堆栈跟踪