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

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

51. Kibor - 15 Октября, 2017 - 13:59:12 - перейти к сообщению
все зависит от ключа.
52. 007wan - 07 Декабря, 2017 - 09:20:49 - перейти к сообщению
Kibor , У меня вопрос: Если использовать Рид/Врайт буфф интернет для обмена сообщениями между программами(есть такой параметр), то после отправки моего сообщения пауза 10сек., а для принятия тоже 10сек.? это же глупо)) я буду ждать 10сек. что бы принять сообщение, а если не я один пишу, то тогда я вообще получает не смогу отправить)) и прочитать, т.к каждый всякий раз буду слушать микание паузы, и это будет долго, века.
(Добавление)
Было бы хорошо если пауза между отправкой была 10сек(это уже есть), а паузы между принятием так скажем не было
(Добавление)
И еще я не знаю принцип работы этой функции, может пока я буду отправлять часть из них(принятых) пропадет, т.е шла другая операция
(Добавление)
Если конечно всё будет, как я хотел, то возможно можно будет отправлять сообщение между программами, а так же другие данные и рассортировать их с помощью разделителя(была такая тема, все работает), то просто можно и другие данные хранить и на сервере и с помощью них влиять на работу чата пользователя, например, плохо ведет себя и можно заблокировать не на долго)
53. Kibor - 07 Декабря, 2017 - 09:36:23 - перейти к сообщению
Эти функции не были предназначены для создания чатов.
Их предназначение удаленное управление / контроль ботов которые остались работать дома когда человек находится на работе.. (пример). Для этого ограничение по времени не критично.

Мне бы очень не хотелось бы что бы кто то запустил такого плана скрипт:
CODE:
char ch[256];
loop()readbuffernet(#ch[0], 256, "kluch_prog", -1);

без ограничения времени между оправками сообщений. Почему - думаю понятно.
(Добавление)
Возможно стоит смотреть в сторону бесплатных хостингов с php?
и на нем уже базировать свой чат без ограничений.
для этого надо немного знать php и
Отправка HTML запросов. Работа в интернете.

Это вообще можно реализовать на детском хостинге без php
Раньше был такой НародРу.
На такой хост можно записывать файлы через FTP
54. Dantes3000 - 07 Декабря, 2017 - 10:00:54 - перейти к сообщению
 Kibor пишет:
удаленное управление / контроль ботов которые остались работать дома когда человек находится на работе

Очень скоро для меня этот вопрос станет актуальным. Как управлять ботом с работы, если нету ПК под рукой, но есть телефон?
55. Kibor - 07 Декабря, 2017 - 10:13:04 - перейти к сообщению
Извращаться, используя средства коммуникации Телефон - Компьютер.
Какая либо программа установленная на компьютере на которую можно передать сообщение с телефона. А бот должен разобрать сообщение пришедшее в эту программу и сделать выводы.
Кибор не работает на телефоне и не может послать с него сообщение.
(Добавление)
Примерно так
56. Dantes3000 - 07 Декабря, 2017 - 10:33:07 - перейти к сообщению
(для просмотра ссылки Вам необходимо авторизоваться)
уже когда-то поднимался этот вопрос. Через сайт свой было бы замечательно.
57. Kibor - 07 Декабря, 2017 - 10:42:22 - перейти к сообщению
Короче со стороны Кибор как угодно. Со стороны телефона как получится.
58. Dantes3000 - 07 Декабря, 2017 - 13:05:24 - перейти к сообщению
что должно быть в php файле на сайте вида kibor.at.ua/kib.php чтобы при получении GET запроса возвращалась одна string?
(Добавление)
вот например(для просмотра ссылки Вам необходимо авторизоваться)
59. Kibor - 07 Декабря, 2017 - 13:52:53 - перейти к сообщению
Ну в файле php должен быть скрипт
CODE:
<?php
echo 'preved';
?>


Но возвращает не один string... А заголовок + preved
Надо его отпарсить.

Конкретно по этому адресу надо обращаться таким запросом
CODE:
char s[100];
char p[9999];
if (opensocket ("kibor.at.ua", 80)==1)
{
strcpy(#s[0], "GET /_ld/0/3_kib.php HTTP/1.1"+formatic(13)+formatic(10)+"Host:kibor.at.ua");
int sizf=size(#s[0]);
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 ();
}
60. 007wan - 08 Декабря, 2017 - 00:24:02 - перейти к сообщению
Kibor , Помните тему с разделением текста?
Вот код:
CODE:
readbuffernet(#ch[0], 256, "kluch_prog", -1);
ah=format(#ch[0]);
A=size(ah);
strcpy(#ch[0], ah);
t="";
l=0;

for (int j=0; j<size(ah); j++)
{
if (ch[j]=='|')//Разделитель
{
s[0+l]=t;
messagebox(s[0+l]);//смотрим что получили
l++;
t="";
}
else t=t+ch[j];
}
/*Для отправки
s[0]="1";
s[1]="2";
s[2]="3";
s[3]="4";
ah=s[0]+"|"+s[1]+"|"+s[2]+"|"+s[3]+"|";
writebuffernet(#ch[0], A, "kluch_prog", -1);
messagebox (format(#ch[0]));//смотрим что отправили
*/

так вот тут будет использоваться разделитель вместо "|" будет использоваться разделитель "пробел"(потом поменяю), так вот у меня будет 4 слова под разделителем таким, а что если в первую s[0] будет записываться ник, а в нике может быть и пробел, как сделать, что бы вообще не было пробела в нике или просто сообщение выведит, я так понял лучше использовать это:
CODE:
char a[256];
string b=text_edit0[0];
strcpy(#a[0], b);
int size_char=size(#a[0]);
if (size_char>15 || size_char<5)
{
external(INT, "my_message", "MessageBoxA", "user32.dll");
my_message(0, "Ник должен иметь > 5 символов или < 15", "Ограничение", 0);
}
Тут услвоие: если в строчке больше 15 или меньше 5 символов"сообщение", нужно добавить еще одно условие и должно получится так: если в строчке болше 15 символов и меньше 5 и в ней содержится хотя бы один пробел, то "сообщение"
(Добавление)
Просто разделителем будет пробел и как только получит данные одноразвго при выводе диалога, то может посчитать пробел в нике как разделитель

Powered by ExBB FM 1.0 Final