class_docstr: An object that connects Engines to each other.
  north and east sockets listen, while south and west sockets connect.
  
  This class is useful in cases where there is a set of nodes that
  must communicate only with their nearest neighbors.
code: def __del__(self):
      self.north.close()
      self.south.close()
      self.east.close()
      self.west.close()
      self._ctx.term()
  
file_path: ipyparallel/docs/source/examples/wave2D/communicator.py
imports: import socket
  import zmq
  from ipyparallel.util import disambiguate_url
label_desc: Use image node_id 2 for calling the EngineCommunicator obj's underlying member method code with example usage: obj.__del__() without return types