XMPPConnection closed with error java.net.SocketTimeout Exception: Read timed out

Hi. I use Windows Server 2008, Framework 2.0, OpenFire 3.7.1 and Smack library exported to .NET.

I have a simple asp.net application where I create one XmppConnection which has to listen presence of users in it`s roster.

This connection has to be alive all time, but this connection closed nearly 80-100 times per day.

I use ReconnectionManager class for listen connection and reconnect if need. When connection closed fired connectionClosedOnError event with error

“java.net.SocketTimeoutException: Read timed out”.

Can you advise me what it can be,maybe it associated with OpenFire configuration?