def run_read_event(self): data = self.socket.recv(self.data['server'].conf.buffsize).decode() if not data: return try: output = self.data['server'].execute_command(data) self.socket.send('%s\n' % output.encode()) except DisConnectException as e: self.socket.send('%s\n' % str(e).encode()) EventLoop.del_revent(self) self.socket.close() except OpenBashException as e: #EventLoop.del_revent(self) output = self.data['server'].open_bash(e.client_id, self.socket) self.socket.send(output.encode()) except Exception as e: self.socket.send(str(e))
def run_exception_event(self): self.socket.send('found error,disconnect\n'.encode()) EventLoop.del_revent(self) self.socket.close()