- 论坛徽章:
- 0
|
下面的代码,运行一段时间就报错,无法创建新的线程,还请高手指点一下。- import socket ,threading
- ip=('192.168.1.20')
- def abc(ip,post):
- sk = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- sk.settimeout(1)
- try:
- sk.connect((ip,post))
- print 'Server port %d OK!'%(post)
- except Exception:
- pass
- #print 'Server port %d not connect!'%(post)
- sk.close()
- class duo(threading.Thread):
- def __init__ (self,p):
- threading.Thread.__init__(self)
- self.p=p
- def run(self):
- abc(ip,self.p)
-
- plist = []
- for i in range(2,9000):
-
- kai=duo(int(i))
-
- plist.append(kai)
-
- kai.start()
- for t in plist:
- t.join()
复制代码 |
|