Beispiel #1
0
        void Receive()
        {
            var token = cts.Token;

            try
            {
                ISocketListener listener = CreateListener();
                listener.Start();
                using (token.Register(listener.Stop))
                {
                    while (isRunning)
                    {
                        using (var client = listener.AcceptClient())
                        {
                            if (token.IsCancellationRequested)
                            {
                                return;
                            }
                            ProcessClient(client);
                        }
                    }
                }
            }
            catch (SocketException)
            {
                // stoped receiving
            }
        }
Beispiel #2
0
        public void Start()
        {
            if (_listener == null)
            {
                throw new Exception("Must run Setup() on server before Start()");
            }

            _listener.Start();
        }
Beispiel #3
0
 public void Start()
 {
     try
     {
         _fileManager.ClearDirectory();
         _listener.Start();
     }
     // TODO: обработка исключений
     catch (Exception)
     {
     }
 }