Re: [問題] kill socket thread

看板Python作者 (None)時間14年前 (2011/11/23 09:22), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
昨天找了許多相關文件後,也利用其他方法把問題解決掉了, 分享一下改寫後的程式碼,謝謝. 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) self.__run=True def run(self): input=[self.__socket] while self.__run: inputready,outputready,exceptready=select.select(input,[],[]) if not self.__run: break; for tmp in inputready: if tmp==self.__socket: (conn,addr)=self.__socket.accept() #Wait Connect data=conn.recv(1024) #Receive Data print "%s send %s\n" % (addr[0],data) def stop(self): self.__run=False self.__socket.close() -- http://www.myspace.com/soundtrack0220 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.126.5.224
文章代碼(AID): #1Ep4hbm0 (Python)
文章代碼(AID): #1Ep4hbm0 (Python)