我有一个从通过套接字在同一网络上的其它应用程序接收消息并持续运行在等待消息的服务器应用程序。它实际上只是一个触发器,这似乎工作正常。无法关闭Python应用程序
但我不能关闭应用程序。当我靠近时,GUI冻结,我无法找到解决方案。以下是服务器代码的相关部分:
class blah blah...
def handler(self, clientsocket, clientaddr):
clientsocket.close()
threading.Thread(target=self.SendFolder).start()
def listen(self):
host = ''
port = 55567
buf = 1024
addr = (host, port)
self.serversocket = socket(AF_INET, SOCK_STREAM)
self.serversocket.bind(addr)
self.serversocket.listen(2)
while 1:
print "Server is listening for connections\n"
clientsocket, clientaddr = self.serversocket.accept()
threading.Thread(target=self.handler, args=(clientsocket, clientaddr)).start()
self.serversocket.close()
def OnClose(self, e):
wx.CallAfter(CloseApp())
class CloseApp(wx.Frame):
def __init__(e):
sys.exit(0)
您正在启动线程,但在退出前不阻止他们! –
当你需要存在,您将不得不关闭您发表的所有主题... –