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()