Use asyncore.loop() rather than an emulation. The emulation caused
the server to take the "async=0" path which could cause recursive calls to message_input() or message_output(), which would hang due to the input/output locks.
Showing
Please register or sign in to comment