4

java.net.SocketTimeoutException当客户端 A 连接到服务器 B 时,我们在服务器 B 上得到了一个。不知道为什么。客户端正在向服务器发送数据,然后服务器抛出此异常。如何解决这个问题?

请注意,目前这只发生过一次。不确定这是否可复制。尝试重新设置测试..

4

2 回答 2

1

当我的用户使用 3G 或 2G 网络时,我也遇到了同样的问题。这意味着,由于互联网信号较弱,您向服务器发送请求,并且无法建立连接。您可以增加连接超时

URLConnection connection;
int timeout = 30 * 1000; 
connection.setConnectTimeout(timeout);
connection.setReadTimeout(timeout);

但是如果你有 weaaak weeeaaaaak internet connection,超时对你没有帮助。在调用另一个必需的函数之前,我刚刚创建了 1 个 testFunction WebService(或者你可以使用你的一个)进行测试connectionserver如果我SockectTimeoutException调用了这个函数 - 只需向用户通知“互联网连接弱!” .

于 2013-02-01T08:19:48.317 回答
0

在超时时间内没有数据到达接收器。这就是它的全部含义。调试它意味着找出您认为已发送的数据未发送的原因。例如,缺少的 flush()。

于 2011-07-12T01:15:28.670 回答