class_docstr: Client to register and await node reservations.
  
  Args:
    :server_addr: a tuple of (host, port) pointing to the Server.
code: def __init__(self, server_addr):
      self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
      self.sock.connect(server_addr)
      self.server_addr = server_addr
      logger.info("connected to server at {0}".format(server_addr))
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import nested_scopes
  from __future__ import print_function
  import logging
  import os
  import pickle
  import select
  import socket
  import struct
  import sys
  import threading
  import time
  from .None import util
label_desc: Use image node_id 1 to create a new Client object from inherited base classes: MessageSocket with example: obj = Client(server_addr)