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

Вниз

Теоретический вопрос по чату   Найти похожие ветки 

 
ZayaC   (2003-04-10 21:27) [0]

У меня тема практики "Создание чата для локальной сети". Так вот отсюда и вопрос. Какие лучше всего использовать элементы: TServerSocket и TClientSocket или TidUDP.
И если использовать TidUDP то как?.
Для справки у меня компоненты Indy 9.00


 
VID   (2003-04-10 23:56) [1]

TServerSocket в блокирующем режиме...
TClientSocket в блокирующем режиме...


 
Digitman   (2003-04-11 10:16) [2]

Для лок.сети Microsoft лучше вообще не использовать протоколы TCP и UDP. Для этого существует [Named]Pipe- и MailSlot-технологии. Обе используют протокол NetBios - "родной" и наиболее эффективный/производительный для Microsoft-сетей. вышеупомянутые же протоколы (и программные компоненты, их использующие) ориентированы прежде всего на интерсеть (а не на ЛВС) и их использование рамках изолированной ЛВС (на базе MS Windows NetWork) мало чем оправдано (эти протоколы, будучи задействованные в технологии организации лок.чата, проигрывают по многим показателям протоколу NetBios)



 
malkolinge   (2003-04-11 11:59) [3]

UDP Дейтаграммы, т.е передача информации без проверки потерявшихся пакетов. TCP в этом случае более надежен, одна и фактический размер передаваемой информации выше, так как маршрутизируеться каждый пакет


 
AlexMax   (2003-04-11 17:27) [4]

Я думаю, не стоит привязываться к этим старым UDP или Client/ServerSocket. Намного проще и удобнее создать почтовый канал (MailSlot). Намного меньше кода и для локальной сети намного удобнее. И всего четыре-пять функций для отправки и приёма: CreateMailSlot, CreateFile, GetMailSlotInfo, WriteFile, ReadFile.


 
imbicil   (2003-04-11 18:25) [5]

UDP BROADCAST нармальное решение для небольшой локалки. QChat посматри - клево и сердито и все необходимые функции. А чтобы отослать строку надо всего 1-у функцию.

магу скинуть свои заготовки тока намыль мне и все. делал на дельфи 5 для прослушки и ответа на сообщения в привате и в канале. Можно также использовать как замена QChat. Делал в 5.


 
tiam   (2003-04-16 09:24) [6]

2 imbicil - сможешь скинуть мне на tiam@rambler.ru?
Спасибо


 
sapsi   (2003-04-16 10:01) [7]

2 Digitman и Alexmax
расскажите подробнее о MailSlot, пожалуйста.


 
Digitman   (2003-04-16 10:47) [8]


> sapsi


Хэлп-то почитать для начала ? Там достаточно подробно описана технология мэйлслотов...

Почитай, что будет непонятно - спросишь, поясним.


 
Knight   (2003-04-16 12:57) [9]

Люди! Сделал свою конференцию, но там тишина, никто не будет против если спрошу тут? :)

Вопрос такой: Везде в примерах и статьях, которые нашёл, одни и теже вариации чатов на сокетах по схеме Клиент-Сервер. Но никто не пишет, что делать в случае если сервер попрощался и вышел...
Передавать его функции одному из оставшихся? Неужели нельзя организовать широковещание, желательно стандартными средствами D5.

И вообще, кто может, накидайте общую схему чата для локалки, желательно с указанием компонентов, которые реализуют нужные функции.

Позарез надо...



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

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

Наверх





Память: 0.46 MB
Время: 0.008 c
3-60056
Kapitan
2003-05-28 12:03
2003.06.19
Cancel и DBGrid


14-60386
pasha676
2003-06-03 10:24
2003.06.19
Я дико по свински поступил...


14-60381
Тих
2003-06-01 13:33
2003.06.19
_alloca - аналог в Delphi или-какая С runtimeDLL её экспортирует?


1-60147
Shluz
2003-06-06 14:36
2003.06.19
Окна


3-60087
Andrey V.
2003-05-29 07:59
2003.06.19
Компонента EasyTable





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