[Zope-Checkins] CVS: Zope2 - max_sockets.py:1.3

Andreas Jung andreas@dhcp165.digicool.com
Mon, 30 Apr 2001 15:56:46 -0400


Update of /cvs-repository/Zope2/ZServer/medusa/test
In directory yetix:/work/sandboxes/Zope2/ZServer/medusa/test

Modified Files:
	max_sockets.py 
Log Message:
backport of former medusa patches



--- Updated File max_sockets.py in package Zope2 --
--- max_sockets.py	2001/04/25 19:09:55	1.2
+++ max_sockets.py	2001/04/30 19:55:30	1.3
@@ -1,4 +1,3 @@
-# -*- Mode: Python; tab-width: 4 -*-
 
 import socket
 import select
@@ -50,18 +49,17 @@
 	sl = []
 	while 1:
 		try:
-			s = socket.socket (socket.AF_INET, socket.SOCK_STREAM)
-			s.bind (('',0))
-			s.listen(5)
-			sl.append (s)
+			num = len(sl)
+			for i in range(1 + len(sl) * 0.05):
+				# Increase exponentially.
+				s = socket.socket (socket.AF_INET, socket.SOCK_STREAM)
+				s.bind (('',0))
+				s.listen(5)
+				sl.append (s)
 			select.select(sl,[],[],0)
 		except:
 			break
-	num = len(sl) - 1
 	for s in sl:
 		s.close()
 	del sl
 	return num
-	
-	
-