我正在创建一个 UDP SocketServer,如果我从客户端收到一条关闭消息,我想关闭而不是关闭 UDP 连接。
当我收到消息时,Begin
将显示,但Finished
不显示。我怎样才能退出这个线程?
class MyUDPHandler( SocketServer.BaseRequestHandler ):
def handle( self ):
data = self.request[0].strip()
dic = self.string_XML_to_dic( data )
if( dic['Cmd'] == str(UDPConst().SHUT_DOWN )):
print('Begin')
self.server.shutdown()
print("Finished")
if __name__ == "__main__":
HOST, PORT = "", prop['udpport']
server = SocketServer.UDPServer( ( HOST, PORT ), MyUDPHandler )
server.serve_forever()