/// <summary> /// Create a new Host Interface server. /// </summary> /// <param name="port">Port to bind to.</param> public HostInterface(int port, INodeController controller) { log.Info("Host server interface launching..."); this.port = port; context = ZmqContext.Create(); server = context.CreateSocket(SocketType.ROUTER); server.TcpKeepalive = TcpKeepaliveBehaviour.Enable; this.controller = controller; var controllerPortal = new ControllerPortal(); controllerPortal.SetNodeID(0); controller.Initialize(controllerPortal); Instance = this; }