Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 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
1-61562
Виталик
2002-12-09 18:49
2002.12.19
MessageBox по центру моего окна (или в произвольном месте экрана)


1-61682
Mlin
2002-12-08 21:01
2002.12.19
Почему ошибка?


6-61737
Rodion
2002-08-26 12:10
2002.12.19
Windows Socket Error 11001 trouble


14-61776
Tenger
2002-11-28 00:12
2002.12.19
Ликбез по сетям, плииииз!


14-61796
Th
2002-11-28 18:33
2002.12.19
Наибольший Общий Делитель





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский