Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Чат без сервера [D6, Win95/98, Win2k, WinXP]


Страницы:   1 2

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)

Ты знаешь, я занимаюсь техподдержкой чата, со всеми навортоами, (инспектор сети, контроль траффика, письма, удаленный мониторинг, сниффер, голосовой чат, даунлоад аплоад и т.д.) я его писал как коммерческое приложение, и вот я улыбыюсь с твоей фразы про безсерверный чат, повторяюси, вышли исходники если напишешь ;)

Желаю успехов


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо