connectionClosedOnError()smackException的原因

时间:2016-03-01 11:14:59

标签: android smack

我们开发了一个聊天应用程序。它在稳定的网络上运行良好,没有任何问题,但每当网络波动时,应用程序和服务器之间的连接性将继续丢失。很多次,connectionClosedOnError()被调用,后面的Exceptions一直在变化。

1。)当连接丢失或wifi连接波动时,这也是connectionClosedOnError()中的一个例外。

s W/System.err: java.io.EOFException
03-01 12:33:09.311 31636-31723/com.app.radius W/System.err:     at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:169)
03-01 12:33:09.311 31636-31723/com.app.radius W/System.err:     at java.io.InputStreamReader.read(InputStreamReader.java:233)
03-01 12:33:09.311 31636-31723/com.app.radius W/System.err:     at java.io.BufferedReader.read(BufferedReader.java:325)
03-01 12:33:09.311 31636-31723/com.app.radius W/System.err:     at org.jivesoftware.smack.util.ObservableReader.read(ObservableReader.java:41)
03-01 12:33:09.311 31636-31723/com.app.radius W/System.err:     at org.kxml2.io.KXmlParser.fillBuffer(KXmlParser.java:1515)
03-01 12:33:09.311 31636-31723/com.app.radius W/System.err:     at org.kxml2.io.KXmlParser.peekType(KXmlParser.java:992)
03-01 12:33:09.311 31636-31723/com.app.radius W/System.err:     at org.kxml2.io.KXmlParser.next(KXmlParser.java:349)
03-01 12:33:09.312 31636-31723/com.app.radius W/System.err:     at org.kxml2.io.KXmlParser.next(KXmlParser.java:313)
03-01 12:33:09.312 31636-31723/com.app.radius W/System.err:     at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.parsePackets(XMPPTCPC onnection.java:1169)
03-01 12:33:09.312 31636-31723/com.app.radius W/System.err:     at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.access$300(XMPPTCPCon nection.java:948)
03-01 12:33:09.312 31636-31723/com.app.radius W/System.err:     at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader$1.run(XMPPTCPConnecti on.java:963)
03-01 12:33:09.312 31636-31723/com.app.radius W/System.err:     at java.lang.Thread.run(Thread.java:818).

2。)这是切换数据wifi网络时引发的异常。

com.e0.chat D/SMACK﹕ XMPPConnection closed    due to an exception (0) 
04-28 10:18:35.237    1221-1276/com.e0.chat W/System.err﹕ java.net.SocketException: recvfrom failed: ETIMEDOUT (Connection timed out) 
04-28 10:18:35.237    1221-1276/com.e0.chat W/System.err﹕ at libcore.io.IoBridge.maybeThrowAfterRecvfrom(IoBridge.java:592) 
04-28 10:18:35.237    1221-1276/com.e0.chat W/System.err﹕ at libcore.io.IoBridge.recvfrom(IoBridge.java:556) 
04-28 10:18:35.237    1221-1276/com.e0.chat W/System.err﹕ at java.net.PlainSocketImpl.read(PlainSocketImpl.java:485) 
04-28 10:18:35.237    1221-1276/com.e0.chat W/System.err﹕ at java.net.PlainSocketImpl.access$000(PlainSocketImpl.java:37) 
04-28 10:18:35.237    1221-1276/com.e0.chat W/System.err﹕ at java.net.PlainSocketImpl$PlainSocketInputStream.read(PlainSocketImpl.java:237) 
04-28 10:18:35.237    1221-1276/com.e0.chat W/System.err﹕ at java.io.InputStreamReader.read(InputStreamReader.java:231) 
04-28 10:18:35.237    1221-1276/com.e0.chat W/System.err﹕ at java.io.BufferedReader.read(BufferedReader.java:325) 
04-28 10:18:35.242    1221-1276/com.e0.chat W/System.err﹕ at org.jivesoftware.smack.util.ObservableReader.read(ObservableReader.java:41) 
04-28 10:18:35.242    1221-1276/com.e0.chat W/System.err﹕ at org.kxml2.io.KXmlParser.fillBuffer(KXmlParser.java:1515) 
04-28 10:18:35.242    1221-1276/com.e0.chat W/System.err﹕ at org.kxml2.io.KXmlParser.peekType(KXmlParser.java:992) 
04-28 10:18:35.242    1221-1276/com.e0.chat W/System.err﹕ at org.kxml2.io.KXmlParser.next(KXmlParser.java:349) 
04-28 10:18:35.242    1221-1276/com.e0.chat W/System.err﹕ at org.kxml2.io.KXmlParser.next(KXmlParser.java:313) 
04-28 10:18:35.242    1221-1276/com.e0.chat W/System.err﹕ at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.parsePackets(XMPPTCPC onnection.java:1151) 
04-28 10:18:35.242    1221-1276/com.e0.chat W/System.err﹕ at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.access$200(XMPPTCPCon nection.java:937) 
04-28 10:18:35.242    1221-1276/com.e0.chat W/System.err﹕ at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader$1.run(XMPPTCPConnecti on.java:952) 
04-28 10:18:35.242    1221-1276/com.e0.chat W/System.err﹕ at java.lang.Thread.run(Thread.java:818) 
04-28 10:18:35.242    1221-1276/com.e0.chat W/System.err﹕ Caused by: android.system.ErrnoException: recvfrom failed: ETIMEDOUT (Connection timed out) 
04-28 10:18:35.242    1221-1276/com.e0.chat W/System.err﹕ at libcore.io.Posix.recvfromBytes(Native Method) 
04-28 10:18:35.242    1221-1276/com.e0.chat W/System.err﹕ at libcore.io.Posix.recvfrom(Posix.java:161) 
04-28 10:18:35.242    1221-1276/com.e0.chat W/System.err﹕ at libcore.io.BlockGuardOs.recvfrom(BlockGuardOs.java:250) 
04-28 10:18:35.242    1221-1276/com.e0.chat W/System.err﹕ at libcore.io.IoBridge.recvfrom(IoBridge.java:553) 
04-28 10:18:35.242    1221-1276/com.e0.chat W/System.err﹕ ... 14 more.

0 个答案:

没有答案