Python:在线程中创建套接字

时间:2016-06-28 10:31:09

标签: python multithreading python-2.7 sockets

我正在尝试创建一个套接字 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而没有它时完全正常工作时,脚本不会赢。

我该如何解决这个问题。我必须将它妖魔化。

0 个答案:

没有答案