powered by Jive Software

Connection closed with after long time in android


i connect openfire server with smack in android. connection closed after long time connection but send any event in my app. how can catch connection lost event or reconnect my app to open fire server ?

Can you help me?

If the connection is cleanly closed by the remote or if the operating system notifies Smack that the TCP connection broke, then you should get an callback if a ConnectionListener is installed.


i added ConnectionListener but doesnt do or give any event .it gives error now. i change my app , i catch failed ping event if i catch event then recreate connection object and try to connect it.

now i have a new problem. my application is closed and i send new message from another xmpp client but now after openning the my app.i receive no message.

can you help me?

java.net.SocketException: recvfrom failed: ETIMEDOUT (Connection timed out)

    at libcore.io.IoBridge.maybeThrowAfterRecvfrom(IoBridge.java:588)

    at libcore.io.IoBridge.recvfrom(IoBridge.java:552)

    at java.net.PlainSocketImpl.read(PlainSocketImpl.java:481)

    at java.net.PlainSocketImpl.-wrap0(PlainSocketImpl.java)

    at java.net.PlainSocketImpl$PlainSocketInputStream.read(PlainSocketImpl.java:237)

    at java.io.InputStreamReader.read(InputStreamReader.java:233)

    at java.io.BufferedReader.read(BufferedReader.java:325)

    at org.kxml2.io.KXmlParser.fillBuffer(KXmlParser.java:1534)

    at org.kxml2.io.KXmlParser.peekType(KXmlParser.java:1006)

    at org.kxml2.io.KXmlParser.next(KXmlParser.java:357)

    at org.kxml2.io.KXmlParser.next(KXmlParser.java:321)

    at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.parsePackets(XMPPTCPConnection.java:1241)

    at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.access$300(XMPPTCPConnection.java:993)

    at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader$1.run(XMPPTCPConnection.java:1009)

    at java.lang.Thread.run(Thread.java:818)