    def recv(self):
        try:
            msg_bytes = self.c.recv()
        except socket.timeout:
            # print("socket recv timeout")
            msg_bytes = b""
        return self.prot.input(msg_bytes)