예제 #1
0
        /// <summary>
        /// Производит отправку сообщения всем подключенным клиентам
        /// </summary>
        /// <param name="Command"></param>
        public void Send(ToServerCommand Command)
        {
            // ОТКЛЮЧЕНИЕ
            // При команде на отключение, включить таймер ожидания на отключение (один для всех) (привязка один для многих),
            // если через заданный промежуток времени не происходит отключение, разрывать связь принудительно

            if (IsStarted)
            {
                _eServerCommand?.Invoke(Command);
            }
        }
예제 #2
0
        public override void ServerActions(ToServerCommand Command)
        {
            if (Command == null)
            {
                return;
            }
            if (Command.Client != null && ((FTPModule)Command.Client).ConnectionID != this.ConnectionID)
            {
                return;
            }

            switch (Command.Action)
            {
            case ServerCommands.Disconnect:
                DisconnectByClient();
                break;

            default:
                break;
            }
        }
예제 #3
0
 public virtual void ServerActions(ToServerCommand Command)
 {
     throw new Exception("Need override function ServerActions in base class OnConnection");
 }