![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Чат без сервера [D6, Win95/98, Win2k, WinXP]
Lex_! © (2002-10-09 04:47:00)Здраствуйте.
Меня давно мучает вопрос, как создать чат, который бы работал без серверного приложения. И чтото ничего в голову не приходит...
Подскажите, если кто знает...
Заранее всем благодарен за ответ.
Sheriff (2002-10-25 15:32:00) [1]...похоже, имеется ввиду чат без выделенного сервера...
Molox (2002-10-25 14:25:00) [2]если для локала то попробуй MailSlot"ы
Slym (2002-10-18 06:41:00) [3]Если не только для локалки, то читай теорию p2p (пи ту пи)
В сети ее найди!
Vitaliy79 (2002-10-17 14:23:00) [4]Вопрос:
чат для локала или нет?
Lex_! (2002-10-10 04:45:00) [5]Понятно, спасибо:)
Rouse_ (2002-10-10 04:39:00) [6]> а только сервером пользоваться можно может;)))
Он отправлять пакеты будет только в конкретное установленное соединение, коих у него может быть туева хуча, по количеству законнектившихся клиентов
Желаю успехов
Lex_! (2002-10-10 04:34:00) [7]Всем, спасибо, разобрался я:)
Rouse_- а только сервером пользоваться можно может, я посмотрел он тоже такие пакеты отправлять может...
Rouse_ (2002-10-09 22:30:00) [8]Обьясняю как это делается, ложишь на форму TidUDPServer и TidUDPClient, ставишь у обоих Broadcast:=True; настраиваешь на одинаковый порт и отсылаешь пакет клиентом
Cli.Broadcast(Твоя мессага,Твой порт);, потом принимаешь этот паке сервером в OnUDPRead следующим кодом
d := TStringStream.Create("");
d.CopyFrom(AData, AData.Size);
data:= D.DataString;
d.Free;
Все ;) По другому, можно использовать технологию майлслотов
И напоследок совсем уж оригинальный вариант
На обоих компах расшариваешь папку на полный доступ и пишешь туда файлик в котором будет записан твой пакет, вторым компом по таймеру смотришь - появился файлик - значит пришел пакет, вот так точно без клиента и сервера ;))))
Желаю успехов
Wizard_Ex (2002-10-09 15:51:00) [9]А может проще поступать как NT в сетке
есть сеть, тачка которая первая запустилась - браузер (то бишь координатор)
запускается вторая, кидает пакет широковещательный,
если кто откликнулся - начинаются выборы координатора сети.
если тачки с одинаковыми операционками допустим с Win 98,
то координатором сети остается первая тачка (на самом деле все гораздо хуже)
запускается тачка с NT, также кидает пакет,
выясняет кто-чего и где, начинаются выборы координатора(браузера) сети,
и конечно координатором становится NT,
в случае с чатом:
в программе должны быть реализованы и клиент и сервер.
кто первый запустился, тот и так сказать координатор чата (сервер),
но и клиент в одном флаконе,
остальные по сути при запуске таким же образом узнают,
что главный уже есть и работают как клиенты
(а серверная часть в данном случае не задействована)
:-() Чегой-то я навыдумывал
Daos (2002-10-09 10:25:00) [10]И если нет сообщение от кого-то что он жив в течении 30 сек. например, считай что он отключился, токо есть НОу нас в институте не все машины видфт всех таким образом.
Anatoly Podgoretsky (2002-10-09 10:12:00) [11]Спам режим всегда поможет, шлешь всем и заинтересованные обработают, конечно и сообщения ушел/пришел/ты жив
daos (2002-10-09 09:52:00) [12]Высылай пакеты на широковещательный адрес и все!
Lex_! (2002-10-09 09:01:00) [13]Что, никто не скажет?:(
Lex_! (2002-10-09 07:03:00) [14]Так чем реализовываються броадкасты?
Lex_! (2002-10-09 06:17:00) [15]Мдя, вроде понял я, про сто ты говориш, но я имел ввиду отсутствие выделенного сервера, а не броадкаст сервера:о\
Rouse_ (2002-10-09 06:04:00) [16]Ну а кто будет ловить броадкаст пакеты? Клиент? Хорошо, тогда кто будет их отсылать? Тоже клиент? Или сервер? Или ловить их будет сервер? Эх люблю фантастику ;)
Желаю успехов
Lex_! (2002-10-09 05:51:00) [17]Rouse_- вот скажи мне, есть же широковещательные пакеты, есть, значит в принципе идея воплотима в жизнь, вот я и хочу это сделать, и не выкину я ету идею из головы:)
яж не говорю что должен быть клиент... его именно НЕ должно быть...
Rouse_ (2002-10-09 05:42:00) [18];))) ну серьезно тебе говорю, структуру сети понимаешь? Клиент должен коннектится к серверу, к клиенту он не законнектится, поэтому твои слова безосновательны
Желаю успехов
Приведи хотябы один пример моей неправоты
Да кстати, СОВЕТУЮ!!! Выкинь такую идею из головы ;)))
Lex_! (2002-10-09 05:38:00) [19]Rouse_- не вышлю, жадный, тыб чтоньть посоветовал, яб подумал выслать или нет:)
Rouse_ (2002-10-09 05:35:00) [20]
> Lex_! © (09.10.02 04:56)
Ты знаешь, я занимаюсь техподдержкой чата, со всеми навортоами, (инспектор сети, контроль траффика, письма, удаленный мониторинг, сниффер, голосовой чат, даунлоад аплоад и т.д.) я его писал как коммерческое приложение, и вот я улыбыюсь с твоей фразы про безсерверный чат, повторяюси, вышли исходники если напишешь ;)
Желаю успехов