スレッド化されたhttpサーバーを作成しようとしています。Webブラウザーを介してこのサーバーに接続すると、サーバーが停止する前に1つだけプルアップできます。これが起こる特別な理由はありますか?
import socket
from threading import Thread
class http():
def __call__():
return 0
def site(self):
try:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("localhost", 5124))
s.listen(2)
except socket.error, (value,message):
if s:
s.close()
return 2
c, addr = s.accept()
s = c.recv(1024)
print s
c.send("test")
c.close()
return s
serve = http()
def happy():
while True:
serve.site()
if __name__ == '__main__':
Thread(target = happy()).start()