[問題] kill socket thread

看板Python作者 (None)時間14年前 (2011/11/22 15:44), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/3 (看更多)
目前使用Python+Qt在撰寫一個Socket 目前想要在Thread中中止一個的Socket(blocking) 原以為只要中止Thread後,Socket就會自動結束 但後來發現Thread中止後,Socket能然會繼續等待連線 不知道有什麼樣的發法可以中止Socket? 謝謝 (下面附上部分Socket程式碼) P.S Thread是使用Qt的QThread,Socket是使用python def __init__(self,port): QThread.__init__(self) self.__port=port self.__socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.__socket.bind(('',self.__port)) self.__socket.listen(1) def run(self): while True: try: (conn,addr)=self.__socket.accept() #Wait Connect except (socket.timeout,socket.error): pass else: data=conn.recv(1024) #Receive Data print "%s send %s\n" % (addr[0],data) conn.send("Server Echo %s" % (data)) #Send Data -- http://www.myspace.com/soundtrack0220 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.126.5.224
文章代碼(AID): #1EorBO3F (Python)
討論串 (同標題文章)
文章代碼(AID): #1EorBO3F (Python)