public void Stop() { if (state == ServerHostState.CLOSED) { return; } Console.WriteLine("[HOST] Stopped..."); state = ServerHostState.CLOSED; _serverToWorkersSocket?.Dispose(); _serverFrontendReceiveSocket?.Dispose(); _serverToWorkersSocket = null; _serverFrontendReceiveSocket = null; }
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); }