java.net.SocketTimeoutException
当客户端 A 连接到服务器 B 时,我们在服务器 B 上得到了一个。不知道为什么。客户端正在向服务器发送数据,然后服务器抛出此异常。如何解决这个问题?
请注意,目前这只发生过一次。不确定这是否可复制。尝试重新设置测试..
java.net.SocketTimeoutException
当客户端 A 连接到服务器 B 时,我们在服务器 B 上得到了一个。不知道为什么。客户端正在向服务器发送数据,然后服务器抛出此异常。如何解决这个问题?
请注意,目前这只发生过一次。不确定这是否可复制。尝试重新设置测试..
当我的用户使用 3G 或 2G 网络时,我也遇到了同样的问题。这意味着,由于互联网信号较弱,您向服务器发送请求,并且无法建立连接。您可以增加连接超时
URLConnection connection;
int timeout = 30 * 1000;
connection.setConnectTimeout(timeout);
connection.setReadTimeout(timeout);
但是如果你有 weaaak weeeaaaaak internet connection
,超时对你没有帮助。在调用另一个必需的函数之前,我刚刚创建了 1 个 testFunction WebService
(或者你可以使用你的一个)进行测试connection
,server
如果我SockectTimeoutException
调用了这个函数 - 只需向用户通知“互联网连接弱!” .
在超时时间内没有数据到达接收器。这就是它的全部含义。调试它意味着找出您认为已发送的数据未发送的原因。例如,缺少的 flush()。