Пример #1
0
        public Listener(
            IPEndPoint endpoint,
            IMessageExchangerFactory requestResponserFactory,
            CancellationToken cancellationToken)
        {
            this.endpoint = endpoint;
            this.requestResponserFactory = requestResponserFactory;
            this.cancellationToken       = cancellationToken;

            listener = new TcpListener(this.endpoint);
        }
Пример #2
0
        public void AddListener(
            IPEndPoint endpoint,
            IMessageExchangerFactory messageExchangerFactory)
        {
            var listener = new Listener(
                endpoint,
                messageExchangerFactory,
                tokenSource.Token);

            listener.StartListening();

            listeners.Add(listener);

            logger.LogInformation($"Server added new Listener. <Address:{endpoint.Address}, Port:{endpoint.Port}>");
        }