Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (5): « 1 2 [3] 4 5 »   

> Описание: Обмен данными между программами и скриптами. Управление другой программой
ivantu
Отправлено: 11 Сентября, 2019 - 20:09:30
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013  
Репутация: 14




Буду очень признателен Вам Владимир!
 
 Top
konctantin777
Отправлено: 14 Октября, 2019 - 17:25:03
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1152
Дата рег-ции: Окт. 2017  
Откуда: Архангельск
Репутация: 6




Запущено несколько одинаковых ботов с одинаковым названием на разных машинах. Надо, чтобы при определённом событии во всех было видно, что событие произошло.Никак не получается- подскажите это можно как сделать?
 
 Top
ivantu
Отправлено: 14 Октября, 2019 - 22:15:42
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013  
Репутация: 14




 konctantin777 пишет:
Запущено несколько одинаковых ботов с одинаковым названием на разных машинах. Надо, чтобы при определённом событии во всех было видно, что событие произошло.Никак не получается- подскажите это можно как сделать?


Потребуется , чтение и запись значений с сервера.
Т.е событие произошло, записали на сервере в файл, и во всех ботах к примеру в таймере, читаем значение с сервера, и сравниваем с тем что нужно.
(Добавление)
 Kibor пишет:
Есть более умное. К примеру pipe
Но я предпочитаю прямую запись в процесс.
Позже выложу инструкцию. Когда не знаю. Через неделю возможно.
Сейчас занят.
Я все еще не теряю надежду Владимир )))
 
 Top
Dantes3000
Отправлено: 14 Октября, 2019 - 22:23:23
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016  
Репутация: 58




konctantin777 ,


//отправить событие
CODE:
char ch[256];
strcpy(#ch[0], "Событие1"); //текст, кототый передаем всем компуктерам с ключем key1

enabletimer(0);


loop() sleep(100);


CREATE_TIMER(0, 60000)//Номер таймера, выполнение таймера через мсек.
{
writebuffernet(#ch[0], size(#ch[0]), -1, "key1");
//отсылаем на сервер слово Событие1, прочитать можно
//прочитать можно только если ввести 4-ый параметр как key1
}



//принять событие
CODE:
char ch[256];


loop()
{
readbuffernet(#ch[0], 256, -1, "key1"); //прочитали текст по ключу key1
if(format(#ch[0])=="Событие1") messagebox ("Произошло "+format(#ch[0]));
pause(10000);
}

 
 Top
AdryV
Отправлено: 14 Октября, 2019 - 22:29:18
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 449
Дата рег-ции: Май 2016  
Репутация: 11




Dantes3000 ,
без проверки данная функция ниочем
 Kibor пишет:
Функции возвращают 1 при удачной работе. или меньше 1 при ошибке.


также на мой взгляд куда лучше написать свою функцию опроса и приема.

(Отредактировано автором: 14 Октября, 2019 - 22:31:10)

 
 Top
Dantes3000
Отправлено: 14 Октября, 2019 - 22:31:00
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016  
Репутация: 58




AdryV , какой проверки?
 
 Top
AdryV
Отправлено: 14 Октября, 2019 - 22:32:03
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 449
Дата рег-ции: Май 2016  
Репутация: 11




 Dantes3000 пишет:
какой проверки?

выше пост
 
 Top
Dantes3000
Отправлено: 14 Октября, 2019 - 22:34:27
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016  
Репутация: 58




AdryV , ну в итоге всё равно не особо понял.
С write/readbuffernet можно запрограммировать все что угодно. Единственное ограничение - паузы для этих функций.
 
 Top
AdryV
Отправлено: 14 Октября, 2019 - 22:42:10
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 449
Дата рег-ции: Май 2016  
Репутация: 11




 Dantes3000 пишет:
readbuffernet(#ch[0], 256, -1, "key1"Подмигивание; //прочитали текст по ключу key1


CODE:
if(readbuffernet(#ch[0], 256, -1, "key1")>0)messagebox("OK");
else messagebox("error");


это условие логичней....

далее также написал что всеже будет еще более логичней ваще написать свою функцию для опроса в определеных ситуациях. так как сам сервер кибор не вечен для нагрузки и у него есть ограничение.
(Добавление)
ivantu , да и ваще на форуме уже есть тема с обсуждением пайпа и проверено и работает.... хай хоть тема и моя но в гугле не смог найти =))))
PIPE

(Отредактировано автором: 14 Октября, 2019 - 22:58:17)

 
 Top
Dantes3000
Отправлено: 14 Октября, 2019 - 22:50:58
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016  
Репутация: 58




AdryV , Зачем else? Если readbuffernet вернул "Событие1" то уже понятно, что функция вернула 1.

Тогда уж нужно if(readbuffernet(#ch[0], 256, -1, "key1"Подмигивание>0 && format(#ch[0]=="Событие1"Подмигивание
но это не имеет смысла
 
 Top
Страниц (5): « 1 2 [3] 4 5 »
Сейчас эту тему просматривают: 3 (гостей: 3, зарегистрированных: 0)
« О программе Кибор »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by