Author: sleon
Date: 2006-01-18 14:35:15 +0000 (Wed, 18 Jan 2006)
New Revision: 7872

Modified:
   trunk/apps/freeviz/server.py
Log:
recent tweaks

Modified: trunk/apps/freeviz/server.py
===================================================================
--- trunk/apps/freeviz/server.py        2006-01-18 00:45:46 UTC (rev 7871)
+++ trunk/apps/freeviz/server.py        2006-01-18 14:35:15 UTC (rev 7872)
@@ -53,10 +53,17 @@


        def run(self):
+               self.clnsock.settimeout(60.0)
                while 1:
-                       k = self.clnsock.recv(1024)
-                       if k == '': break
-                       self.chunk+=k
+                       try:
+                               k = self.clnsock.recv(1024)
+                               if k == '': break
+                               self.chunk+=k
+                       except:
+                               Base.vlock.acquire()
+                               Base.conns -=1
+                               Base.vlock.release()
+                               return
                self.clnsock.shutdown(socket.SHUT_RDWR)
                self.clnsock.close()
                Base.vlock.acquire()


Reply via email to