1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.

Задержка очереди подключения uin`оф сервиса

Тема в разделе "Дополнения для Jimbot", создана пользователем aKsI, 1 мар 2011.

  1. TopicStarter Overlay
    aKsI

    aKsI SysAdmin Команда форума

    Регистрация:
    21.05.10
    Сообщения:
    14.430
    Симпатии:
    584
    Баллы:
    575
    Пол:
    Мужской
    Адрес:
    WorldJb.ru
    ICQ:
    707277
    Автор: ~ёМАё~
    В MainProps
    Код:
    setIntProperty("timeOut",7);
    new UserPreference(UserPreference.INTEGER_TYPE,"timeOut","Пауза между подключениями UINs сервиса(сек.)",getIntProperty("timeOut"))
    В ru.jimbot.modules добавить класс StartUins:
    Код:
    package ru.jimbot.modules;
     
    import ru.jimbot.protocol.IcqProtocol;
    import ru.jimbot.util.Log;
     
    public class StartUins implements Runnable {
        private Thread th;
        private UINmanager um; 
     
        public StartUins(UINmanager um) {
            this.um = um;
        }
       
     
        public void start(){
            th = new Thread(this);
            th.setPriority(Thread.NORM_PRIORITY);
            th.start();
        }
       
        public synchronized void stop() {
            th = null;
            notify();
        }
       
        public void run() {
            for(int i=0;i<um.count();i++){
                ((IcqProtocol)um.proc.get(i)).connect();
                try {
                    Log.info(i+"_Ожидаем "+(um.timeOut/1000)+"сек. и запускаем следующий uin");
     
                    th.sleep(um.timeOut);
                } catch (InterruptedException e) { break; } 
              }
            stop();
        }
    }
    В UINmanager
    В public class UINmanager:
    Код:
    public int timeOut=MainProps.getIntProperty("timeOut")*1000;
    Заменить метод public void start() на этот:
    Код:
        public void start() {
        StartUins su =new StartUins(this);
        su.start();
        }
    источник
    alex_xpert, cerber, иннот и ещё 1-му нравится это.
  2. cerber

    cerber Местный инквизитор Команда форума

    Регистрация:
    25.02.11
    Сообщения:
    7.927
    Симпатии:
    2.779
    Баллы:
    575
    Пол:
    Мужской
    Адрес:
    АДА
    можно немного сделать иначе,к примеру если на сервисе всего пара аккаунтов,то необязательно использовать задержку при подключении аккаунтов,в настройках имеется такая "кнопочка",как "безопасный логин",наследие от ветки 0.3,она не используется,и в классе UINmanager,метод start может выглядеть подобным образом
    Код:
    public void start() {
            if(MainProps.getBooleanProperty("icq.md5login")==true){
            StartUins su =new StartUins(this);
            su.start();
            } else {
            for(int i=0;i<count();i++){
                ((IcqProtocol)proc.get(i)).connect();
            }
            }
        }
    иными словами,если положение переключателя стоит на включено (true),то номера запускаются с задержкой,иначе же,если положение выключено (false),то номера подключаются без задержки
    alex_xpert нравится это.

Поделиться этой страницей