Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.03.03;
Скачать: [xml.tar.bz2];

Вниз

Как сделать UDP-чат?   Найти похожие ветки 

 
Alex-21   (2003-02-12 21:20) [0]

Помогите плиз, как сделать UDP-чат?


 
Ihor Osov'yak   (2003-02-12 21:29) [1]

А чем то UDP лучше других будет?

Если UDP по IP - то в Indy есть соотв. компоненты...


 
Alex-21   (2003-02-12 22:09) [2]

А дело в том, что на работе у одних время начинается раньше, чем у других, и заканчивается также (где-то на 1 час). И как общаться, если запустить у кого-то чат-сервер, и если он уйдет. Вот поэтому и хочу UDP-чат сделать. У нас в принципе есть чат (Chatter) и в принципе не тормозит сеть (около 300 компов), но я хотел бы свой чат сделать. Именно по IP. А пример создания UDP-чата где можно найти? Или подскажите, как написать исходник.


 
Ihor Osov'yak   (2003-02-13 01:27) [3]


Много слов хороших есть, всех за жизнь и не встретишь...

Я это к тому, что под UDP я понимал (и понимаю) то, что полностью звучит как User Datagram Protocol. И в этом смысле это как то не коррелируется с тем, кто на час раньше уходит, а кто позже..

Ну а IP они разные бывают... Ну в смысле TCP,UDP и тд.. Или ты хочешь свой протокол создать, так сказать, где-то в районе транспортно-сетевого уровня? :-).. Но лучще не оригинальничать, работай по TCP/IP, меньше проблем будет..

Чат без сервера? Не знаю.. Ну не бросать же широковещательные сообщения. Если очень уж неймется, то лучше придумать схему с "динамическим" сервером. Типа, если сервер уходит, он свои полномочия передает следующему учаснику, если его нет уже - далее..
Это просто сделать, если сервер тушится штатно. Должен успеть. Если же сервер вырубили аварийно, то остальные учасники когда видят, что сервер ушел - пытаются взять на себя полномочия, ну понятно в порядке очередности... Здесь схему нужно четко продумать. Типа я говорю, я буду сервером и остальные учасники не должны отбоя дать.. И в часности, как быть, если кто-то все решили, что есть новый сервер, а старый тут воскрешает из небытия.. В общем, над схемой нужно думать.... Ну и понятно, что при блуждающем сервере будет проблематично вести логи. Ну разьве-что делать какую-то схему синхронизации, в смысле когда включается на следующий день основная машина. Или от логов вообще отказаться.

А вообще то говоря, сервер на то он и сервер, чтобы никогда не вырубатся... Тем более, что в сети есть две-три сотни машин..


 
Alex-21   (2003-02-13 14:31) [4]

Мне всё равно хочется делать чат, который посылает широковещательные сообщения, и чтобы лог вёл. Я везде уже повстречал таких примеров как создание чатов вместе с сервером, а примеров на создание чатов без сервера не встречал. К тому же UDP-чат ведь незначительно посылает широковещательные пакеты, там ведь один текст. И обновление списка пользователей можно делать в период 30 секунд. Чаты у нас установлены только на 20 компах. И кто сказал, что такие чаты тормозят сеть. Может быть я и неправ. А о серваке я просто и думать не хочу.


 
RV   (2003-02-13 14:57) [5]

в Д5 есть UDPdemo, можть подойдет?


 
RV   (2003-02-13 15:10) [6]

конечно, все широковещательно и все лог ведут
логом можно обмениваться, для тех кто только включился и на данное время не Копенгаген о чем речь :)


 
1g0r   (2003-02-13 15:16) [7]

в кладовке в разделе компоненты
лежит TUDP с примером работы - посмотри

удачи...


 
Alex-21   (2003-02-16 13:11) [8]

Спасибо 1g0r"ю. Помог ты мне. И остальным тоже.



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.03.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.57 MB
Время: 0.041 c
1-5482
Th
2003-02-20 16:19
2003.03.03
Смена цвета фона главного меню в программе


3-5433
nkrainev
2003-02-13 01:03
2003.03.03
Проблемы с MySQL


7-5896
s.ts
2002-07-04 20:47
2003.03.03
Изменение/добавление/удаление ресурсов из PE.


14-5794
Димаска
2003-02-11 14:39
2003.03.03
Сеть


1-5503
prorok2
2003-02-20 22:14
2003.03.03
Использование TTreeView в run-time





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский