fix: use SocketServer.ThreadingTCPServer