[問題] kill socket thread
目前使用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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章