'Close the connection without assuming anything about it.'

def close(self):

    if (self.file is not None):
        self.file.close()
    if (self.sock is not None):
        self.sock.close()
    self.file = self.sock = None
