作者b60413 (None)
看板Python
标题[问题] kill socket thread
时间Tue Nov 22 15:44:21 2011
目前使用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