Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android connectionClosedOnError()smackException的原因_Android_Smack - Fatal编程技术网

Android connectionClosedOnError()smackException的原因

Android connectionClosedOnError()smackException的原因,android,smack,Android,Smack,我们开发了一个聊天应用程序。它在稳定的网络上运行良好,没有任何问题,但每当网络波动时,应用程序和服务器之间的连接就会继续中断。很多时候,调用connectionClosedOnError()时会出现以下异常,这些异常会一直更改 1.)当连接丢失或wifi连接波动时,这也是connectionClosedOnError()中的一个例外 s W/System.err: java.io.EOFException 03-01 12:33:09.311 31636-31723/com.app.radius

我们开发了一个聊天应用程序。它在稳定的网络上运行良好,没有任何问题,但每当网络波动时,应用程序和服务器之间的连接就会继续中断。很多时候,调用connectionClosedOnError()时会出现以下异常,这些异常会一直更改

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.