Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.19;
Скачать: CL | DM;

Вниз

Чат без сервера   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.012 c
3-61505
РВА
2002-12-02 17:40
2002.12.19
Ehlib использование


3-61500
oss
2002-11-29 13:12
2002.12.19
длина названия поля таблицы


14-61748
Некурящий
2002-11-25 21:01
2002.12.19
Курение...


1-61634
Netcoder
2002-12-07 12:33
2002.12.19
Проблема с MDI. Посмотрите сюда плз!


1-61605
MegaVolt
2002-12-09 09:43
2002.12.19
Создание объекта в DLLке