Кибор » Кибор - Интегрированная среда разработки ботов » О программе Кибор » Версия 3.36 Обмен данными, контроль и управление другой программой по сети интернет.

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

31. Kibor - 22 Февраля, 2018 - 15:02:17 - перейти к сообщению
Оптимизируйте скрипты. Через 2 недели программная пауз между запросами составит не менее минуты.
32. AdryV - 22 Февраля, 2018 - 21:59:20 - перейти к сообщению
или используйте свой сервера?
а можно пример сервера?(прием/отправка) и клиент?(прием/отправка)
33. Kibor - 22 Февраля, 2018 - 23:48:57 - перейти к сообщению
Найдите хостинг http с поддержкой php
Там создайте скрипт, к которому будет обращаться кибор. Этот скрипт будет записывать или считывать с файла что ему придет.

Отправки HTML запросов. Работа в интернете
так отправляете запросы.
34. Kibor - 01 Марта, 2018 - 12:29:54 - перейти к сообщению
 AdryV пишет:
а можно пример сервера?(прием/отправка) и клиент?(прием/отправка)


Отправка
CODE:
char s[1000];
string text="Наше_сообщение";
if (opensocket ("site.com", 80)==1)
{
strcpy(#s[0], "GET http:/"+"/site.com/write_read.php?a=write&text="+text+" HTTP/1.0");
int sizf=size(#s[0]);
//Записываем \r\n\r\n - конец заголовка
s[sizf]=formatic(13);s[sizf+1]=formatic(10);s[sizf+2]=formatic(13);s[sizf+3]=formatic(10);
if (sendhtml(#s[0], sizf+4)>0)
closesocket ();
}


Чтение
CODE:
char s[100];
char p[9999];
if (opensocket ("site.com", 80)==1)
{
strcpy(#s[0], "GET http:/"+"/site.com/write_read.php?a=read HTTP/1.0");
int sizf=size(#s[0]);
//Записываем \r\n\r\n - конец заголовка
s[sizf]=formatic(13);s[sizf+1]=formatic(10);s[sizf+2]=formatic(13);s[sizf+3]=formatic(10);

if (sendhtml(#s[0], sizf+4)>0)
{
recvhtml(#p[0], 9999);
messagebox (format(#p[0]));
}
closesocket ();
}


Скрипт write_read.php
CODE:
<?php
error_reporting(0);

//////////////////////////////////////
if ($_GET['a']=='read')
{
echo file_get_contents('file');
}
//////////////////////////////////////

if ($_GET['a']=='write')
{
$fp = fopen('file', 'w');
fwrite($fp, $_GET['text']);
fclose ($fp);
}

?>
35. Kibor - 02 Марта, 2018 - 10:56:15 - перейти к сообщению
На данные функции действует ограничение по частоте вызова. Один раз за 10 (+рандомно 0 - 3 секунды) секунд между вызовами пары writebuffernet и readbuffernet и 25 (+рандомно 0 - 3 секунды) секунд между вызовами одноименных функций. Поэтому код надо строить так что бы не было чаще вызовов.
Иначе программа будет простаивать оставшееся время и сигналить звуком.
Так же допускается не чаще одного раза в 3 секунды обращаться к серверу этими функциями любым программам собранным в одном Кибор (с одним ключом). Иначе функции вернут -10 и не отработают по назначению.

Пояснение
CODE:
char ch[256];

loop()
{
strcpy(#ch[0], "Сообщение");
writebuffernet(#ch[0], size(#ch[0]), "kluch_prog", "kluch_comp");

readbuffernet(#ch[0], 256, "kluch_prog", "kluch_comp");//Тут будет пауза 10 секунд. Основная работа скрипта не прерывается. Прервется только если readbuffernet вызовется раньше чем через 10 сек после вызова writebuffernet
messagebox (format(#ch[0]));
//Тут будет пауза 25 секунд когда дойдет до writebuffernet (с момента ее последнего вызова) Основная работа скрипта не прерывается. Прервется только если writebuffernet вызовется раньше чем через 25 сек повторно
}


CODE:
char ch[256];

loop()
{
strcpy(#ch[0], "Сообщение");
writebuffernet(#ch[0], size(#ch[0]), "kluch_prog", "kluch_comp");
//Тут будет пауза 25 секунд когда дойдет до writebuffernet (с момента ее последнего вызова). Основная работа скрипта не прерывается. Прервется только если writebuffernet вызовется раньше чем через 25 сек повторно
}


CODE:
char ch[256];

loop()
{
readbuffernet(#ch[0], 256, "kluch_prog", "kluch_comp");
messagebox (format(#ch[0]));
//Тут будет пауза 25 секунд когда дойдет до readbuffernet (с момента ее последнего вызова) Основная работа скрипта не прерывается. Прервется только если readbuffernet вызовется раньше чем через 25 сек повторно
}
36. Adomb - 24 Апреля, 2019 - 11:23:42 - перейти к сообщению
Пост
Читать - читает. Отправлять - не отправляет. Через браузер отправляешь строку на запись в файл - исполняет. Через Кибор - нет. Почему?
(Добавление)
CODE:
char s[1000];
string text="Наше_сообщение";
if (opensocket ("site.com", 80)==1)
{
strcpy(#s[0], "GET http:/"+"/site.com/write_read.php?a=write&text="+text+" HTTP/1.0");
int sizf=size(#s[0]);
//Записываем \r\n\r\n - конец заголовка
s[sizf]=formatic(13);s[sizf+1]=formatic(10);s[sizf+2]=formatic(13);s[sizf+3]=formatic(10);
if (sendhtml(#s[0], sizf+4)>0)
closesocket ();
}

не записывает
Если сделать вот так
CODE:
char s[1000], p[9999];
string text="Наше_сообщение";
if (opensocket ("site.com", 80)==1)
{
strcpy(#s[0], "GET http:/"+"/site.com/write_read.php?a=write&text="+text+" HTTP/1.0");
int sizf=size(#s[0]);
//Записываем \r\n\r\n - конец заголовка
s[sizf]=formatic(13);s[sizf+1]=formatic(10);s[sizf+2]=formatic(13);s[sizf+3]=formatic(10);
if (sendhtml(#s[0], sizf+4)>0)
{recvhtml(#p[0], 9999); closesocket ();}
}

то записывает.
recvhtml - играет роль получается?
37. 007wan - 26 Августа, 2019 - 02:26:33 - перейти к сообщению
Этот код читает данные из интернетовского буфера и парсит его.
Шаблон:
 Цитата:
Ник|Забанен/Не забанен|Время бана|Статус|

Это я раньше такой фигней занимался, но потом понял, что не очень создавать систему на этой основе, а то время там ждать целых 5 секунд))
Для записи (Отобразить)
Для чтения (Отобразить)

(Добавление)
 Kibor пишет:
На данные функции действует ограничение по частоте вызова. Один раз за 10 (+рандомно 0 - 3 секунды) секунд между вызовами пары writebuffernet и readbuffernet и 25 (+рандомно 0 - 3 секунды) секунд между вызовами одноименных функций. Поэтому код надо строить так что бы не было чаще вызовов.
Иначе программа будет простаивать оставшееся время и сигналить звуком.
Так же допускается не чаще одного раза в 3 секунды обращаться к серверу этими функциями любым программам собранным в одном Кибор (с одним ключом). Иначе функции вернут -10 и не отработают по назначению.
Связи с чем такое большое ограничение?
(Добавление)
38. Dantes3000 - 22 Ноября, 2019 - 03:01:51 - перейти к сообщению
Подскажите, пожалуйста, как осуществить такую штуку в Киборе:

на zzz.com.ua/ftp лежит файлик
Спойлер (Отобразить)


через Питон к нему обращаюсь так:
Спойлер (Отобразить)


txt = имя файла, если такого нет - он создается
text = текст, который запишется в файл
method = read/write/clear

Как это сделать в киборе?
39. 007wan - 22 Ноября, 2019 - 03:19:15 - перейти к сообщению
 Dantes3000 пишет:
Как это сделать в киборе?
Вау, и это всё без пароля Круто
Осуществить в данном случаи можно ТОЛЬКО с паролем(Эта не точная информация, но проверять я её не стану), но мы ждём, пока появится то, что ты хочешь.
PS: оговорочка - мы хотим.
40. Dantes3000 - 22 Ноября, 2019 - 03:23:40 - перейти к сообщению
007wan , в питоне всё без пароля работает. Та и в киборе можно, выше есть код. Не знаю как работает библиотека requests, но уверен там ничего сложного.

Powered by ExBB FM 1.0 Final