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