Porque toda aplicacion de red decente tiene timeout.
Debes es hacer lo del poll o mejor, conectar cuando sea necesario y desconectar tan rapido se pueda.
Mira este articulo (lo escribi yo) sobre una estructura que facilita eso:
http://www.solucionesvulcano.com/blo...mejor-rad.html
Debes desacerte total y absolutamente de creer poder manejar recursos remotos como se manejan los locales. Asi no se trabaja...
http://www.joelonsoftware.com/articl...000000041.html