看板 Python 關於我們 聯絡資訊
目前使用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