Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|
Управление bot-ом по HTTP |

11.08.2009, 22:33
|
|
Познающий
Регистрация: 03.06.2005
Сообщений: 39
Провел на форуме: 54724
Репутация:
0
|
|
Управление bot-ом по HTTP
Возникло много вопросов по управлению bots.
Модель с центром управления.
Бот - клиент
Если взять одного бота, то бот должен:
1) проверить есть ли Интернет;
2) законнектиться на хостинг к php-скрипту;
3) передать свои параметры (id, IP-компа, время и др.);
4) записать их в БД;
5) получить новую комманду;
6) выполнить комманду;
7) цикл пп. 5-6 (или при выходе их инета 2-6)
Вопросы:
- Получается bot постоянно шлет GET-запросы через очень малые интервалы (т.е. большой трафик) и получает комманду на каждый запрос;
- Нельзя ли сделать, чтобы он просто ждал ? Но бот то клиент !!!
Что думаете Вы ???
|
|
|

11.08.2009, 23:11
|
|
Участник форума
Регистрация: 20.12.2007
Сообщений: 295
Провел на форуме: 1777055
Репутация:
347
|
|
- Получается bot постоянно шлет GET-запросы через очень малые интервалы (т.е. большой трафик) и получает комманду на каждый запрос;
а) если интервалы не малые то трафик норм.
б) Можно немного оптимизировать. Что-то вроде этого: после того как бот подключился несколько раз с интервалом в 20 сек и не получил новой команды, то он увеличивает интервал до 20 минут.
- Нельзя ли сделать, чтобы он просто ждал ? Но бот то клиент !!!
юзать не HTTP-протокол, а что-то свое, основанное на постоянном подключении. Но если это действительно ботнет то тогда возникнут другие проблемы.
думаю писать ботов нехорошо 
|
|
|

11.08.2009, 23:13
|
|
Участник форума
Регистрация: 11.07.2009
Сообщений: 125
Провел на форуме: 694963
Репутация:
362
|
|
ICQ бот пеши
|
|
|

11.08.2009, 23:35
|
|
Познающий
Регистрация: 03.06.2005
Сообщений: 39
Провел на форуме: 54724
Репутация:
0
|
|
думаю писать ботов нехорошо
это для пробы !
за советы спасибо
так вроде отжило уже
|
|
|

12.08.2009, 00:55
|
|
Участник форума
Регистрация: 10.08.2009
Сообщений: 238
Провел на форуме: 724939
Репутация:
108
|
|
А на чем бот-то написан?
|
|
|

12.08.2009, 01:14
|
|
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
Провел на форуме: 3371897
Репутация:
1462
|
|
а например (как вариант) Connection: Keep-Alive и асинхронный прием данных ?
|
|
|

12.08.2009, 01:34
|
|
Познающий
Регистрация: 03.06.2005
Сообщений: 39
Провел на форуме: 54724
Репутация:
0
|
|
На С конечно. Размер 3КБ пока
|
|
|

12.08.2009, 02:18
|
|
Познающий
Регистрация: 03.06.2005
Сообщений: 39
Провел на форуме: 54724
Репутация:
0
|
|
уточню вопрос:
Интересует именно управление конкретным ботом (с определенным id),
т.е. вышел на связь - управляем им конкретно !!!
Если делать большие интервалы для коннекта к центру управления, то мы его теряем в N-й момент времени при управлении центром
Получается надо делать высокую частоту запросов (секунды).
Бот на связи - > управляем им
|
|
|

12.08.2009, 05:20
|
|
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме: 5749763
Репутация:
1680
|
|
Сообщение от Jes
а например (как вариант) Connection: Keep-Alive и асинхронный прием данных ?
Вот про этот способ хотелось бы поподробнее узнать.
То есть по HTTP протоколу теоретически возможно установить соединение в режиме ожидания без растрат траффига?
|
|
|

12.08.2009, 14:07
|
|
Познающий
Регистрация: 03.06.2005
Сообщений: 39
Провел на форуме: 54724
Репутация:
0
|
|
Вот нашел
Connection (соединение)- может принимать значения Keep-Alive и close.
Keep-Alive ("оставить в живых") означает, что после выдачи данного документа соединение с сервером не разрывается, и можно выдавать еще запросы. Большинство браузеров работают именно в режиме Keep-Alive, так как он позволяет за одно соединение с сервером "скачать" html-страницу и рисунки к ней. Будучи однажды установленным, режим Keep-Alive сохраняется до первой ошибки или до явного указания в очередном запросе Connection: close.
close ("закрыть") - соединение закрывается после ответа на данный запрос.
А запрос GET все равно делать надо.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|