我正在尝试创建一个套接字 IN A THREAD ,但我无法这样做。 我的代码是
#!/usr/bin/env python
import threading
import socket
class test1():
def serve(self):
host = ''
port = 9999
th_obj = threading.Thread(target = self.thread_method, args = (host,port))
th_obj.daemon = True
th_obj.start()
def thread_method(self,host,port):
sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR,1)
sock.bind(('',9999))
sock.listen(5)
while True:
connection, addr = sock.accept()
connection.settimeout(60)
while True:
data = connection.recv(2048)
t = open('file.txt', 'a')
t.write(data)
test1().serve()
问题是当我设置daemon = True
而没有它时完全正常工作时,脚本不会赢。
我该如何解决这个问题。我必须将它妖魔化。