Beispiel #1
0
        public void Stop()
        {
            if (state == ServerHostState.CLOSED)
            {
                return;
            }

            Console.WriteLine("[HOST] Stopped...");
            state = ServerHostState.CLOSED;

            _serverToWorkersSocket?.Dispose();
            _serverFrontendReceiveSocket?.Dispose();

            _serverToWorkersSocket       = null;
            _serverFrontendReceiveSocket = null;
        }
Beispiel #2
0
        public void Start()
        {
            if (state == ServerHostState.OPEN)
            {
                // don't open again
                return;
            }

            Console.WriteLine("[HOST] Started...");
            state = ServerHostState.OPEN;

            // create our sockets
            _serverFrontendPublishSocket = new ZSocket(_context, ZSocketType.PUB);
            _serverFrontendReceiveSocket = new ZSocket(_context, ZSocketType.ROUTER);

            // bind both sockets
            _serverFrontendReceiveSocket.Bind("tcp://*:5555");
            _serverFrontendPublishSocket.Bind("tcp://*:5556");

            ZContext.Proxy(_serverFrontendReceiveSocket, _serverFrontendPublishSocket);
        }