Re: [問題] kill socket thread
昨天找了許多相關文件後,也利用其他方法把問題解決掉了,
分享一下改寫後的程式碼,謝謝.
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
討論串 (同標題文章)
完整討論串 (本文為第 3 之 3 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章