007wan |
Отправлено: 05 Сентября, 2017 - 18:18:41
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Можно спросить, а правильно я делаю:
1)создам диалог в Полем ввода, туда я буду вводить свой ип-адрес.
2)создам диалог чата...
3)сделаю это всё на коде...
А что бы пользователь подключился надо, что бы пользователь ввел мой ИП-адрес? или я должен его ввести? я не понял...
(Добавление)
Вот как будет работать чат: я запущу первую программу, туда введу свой Ип адрес.
, а это отравит его в
if (opensocket ("127.0.0.1", 10005)==1)//откроем сокет на 10005 порту сервера (самому выбирать) так же и с портом если потребуется.
(Добавление)
единственное, что мне не нравится в этом:
char ch[256];
strcpy(#ch[0], "Сообщение");
writebuffernet(#ch[0], size(#ch[0]), "kluch_prog", "kluch_comp");
Так это то, что сообщение выводит типа messagebox, а не external, нужно поменять название окна. |
|
|
Kibor |
Отправлено: 05 Сентября, 2017 - 19:01:02
|
Эксперт
Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
Вообще то это подразумевалось Ключ))
Это придуманные имена, с помощью которых будет обращение к конкретному файлу на сервере. Важно так же что б все программы были в одном кибор собраны.
За что отвечают эти ключи там пояснено.
(Добавление)
Если надо связаться с конкретным пользователям, то надо вместо kluch_comp вставить его ключ. Тот что у него в кибор в О программе.
Если надо связаться со всеми у кого есть этот чат, то надо указать общий придуманный ключ (kluch_prog), по которому один комп передает - дроугие читают.
(Добавление)
Короче, для чата надо использовать команды
Пример общения группе программ (по уникальному придуманному ключу):
первая программа - передает
CODE:char ch[256];
strcpy(#ch[0], "Сообщение");
writebuffernet(#ch[0], size(#ch[0]), "kluch_prog", -1);
остальные программ принимают
CODE:char ch[256];
readbuffernet(#ch[0], 256, "kluch_prog", -1);
messagebox (format(#ch[0]));
kluch_prog уникальное слово на англ языке общее для всех программ чатов. Собрать эти чаты надо в одном Кибор, а не каждый сам себе. Так работать не будет.
(Добавление)
Короче запустите эти два скрипта. Сначала передающий. Он запишет в файл что передали. потом принимающий. Он прочитает.
Вместо kluch_prog потом когда будете собирать чат придумайте свой ключ. По нему и будут общаться все те чаты.
(Добавление)
То есть когда надо что то передать выполняем
CODE:char ch[256];
strcpy(#ch[0], "Сообщение");
writebuffernet(#ch[0], size(#ch[0]), "kluch_prog", -1);
А в цикле (не чаще одного раза за 10 сек) выполняем
CODE:char ch[256];
readbuffernet(#ch[0], 256, "kluch_prog", -1);
messagebox (format(#ch[0]));
То есть читаем что там в файле. И если в файле есть изменения, то кто то что то написал. |
|
|
007wan |
Отправлено: 06 Сентября, 2017 - 08:31:59
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
А как еще можно отключить звук задержки, когда принимает(пикает)?
(Добавление)
Т.е он создает на сервере кибор свой файл, потом копирует это "Сообщение" из
char ch[256];
strcpy(#ch[0], "Сообщение");
writebuffernet(#ch[0], size(#ch[0]), "kluch_prog", -1);
сохраняет на сервер, а потом читает из файла с помощью этого
char ch[256];
readbuffernet(#ch[0], 256, "kluch_prog", -1);
messagebox (format(#ch[0])); наверно так.
(Добавление)
А бывает такое, что кто-то может поменять значение на своем компьютере "Сообщение":
strcpy(#ch[0], "Сообщение");
writebuffernet(#ch[0], size(#ch[0]), "kluch_prog", -1);.
А мне придет другое?
(Добавление)
. |
|
|
|