2013-04-30 51 views
0

我们做了一个多人游戏作为一个facebook应用程序,它通过频繁的java扩展使用php ve mysql连接来更新日志和内容。我们可以看到CPU使用率,内存,负载,I/O值,Java堆内存,GC统计信息和线程数量都非常好。几个小时后,我们开始从我们的java扩展调用的php连接中获取java套接字错误(超时)(我们捕获异常并将其推送到游戏的聊天屏幕)Java套接字超时错误

为什么你认为会发生这种情况?

谢谢

+0

你读取超时或连接超时? – user1516873 2013-04-30 08:07:25

+0

java.net.SocketTimeoutException:读取超时 – Leon 2013-04-30 08:43:17

回答

2

当超时期限内没有数据到达时,您将收到读取超时。检查发件人。

+0

我的理解是否正确,当服务器突然停止发送数据,超时倒计时开始,并且达到指定超时时,会发生超时异常。但是如果它仍然可以从服务器接收数据,倒计时将不会开始?这是我的相关问题:http://stackoverflow.com/questions/22449647/socket-read-timed-out-should-i-go-for-0-inifite – lorraine 2014-03-17 08:31:18

+0

@ yin03正如它在这个答案中所说,阅读超时发生时没有数据在超时期限内到达。当您输入读取方法时,计时器倒数开始,并在数据到达或到期时停止。 – EJP 2014-03-17 08:53:04