![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Теоретический вопрос по чату [D5, Win95/98, WinME]
ZayaC © (2003-04-10 21:27:00)У меня тема практики "Создание чата для локальной сети". Так вот отсюда и вопрос. Какие лучше всего использовать элементы: TServerSocket и TClientSocket или TidUDP.
И если использовать TidUDP то как?.
Для справки у меня компоненты Indy 9.00
Knight (2003-04-16 12:57:00) [1]Люди! Сделал свою конференцию, но там тишина, никто не будет против если спрошу тут? :)
Вопрос такой: Везде в примерах и статьях, которые нашёл, одни и теже вариации чатов на сокетах по схеме Клиент-Сервер. Но никто не пишет, что делать в случае если сервер попрощался и вышел...
Передавать его функции одному из оставшихся? Неужели нельзя организовать широковещание, желательно стандартными средствами D5.
И вообще, кто может, накидайте общую схему чата для локалки, желательно с указанием компонентов, которые реализуют нужные функции.
Позарез надо...
Digitman (2003-04-16 10:47:00) [2]
> sapsi
Хэлп-то почитать для начала ? Там достаточно подробно описана технология мэйлслотов...
Почитай, что будет непонятно - спросишь, поясним.
sapsi (2003-04-16 10:01:00) [3]2 Digitman и Alexmax
расскажите подробнее о MailSlot, пожалуйста.
tiam (2003-04-16 09:24:00) [4]2 imbicil - сможешь скинуть мне на tiam@rambler.ru?
Спасибо
imbicil (2003-04-11 18:25:00) [5]UDP BROADCAST нармальное решение для небольшой локалки. QChat посматри - клево и сердито и все необходимые функции. А чтобы отослать строку надо всего 1-у функцию.
магу скинуть свои заготовки тока намыль мне и все. делал на дельфи 5 для прослушки и ответа на сообщения в привате и в канале. Можно также использовать как замена QChat. Делал в 5.
AlexMax (2003-04-11 17:27:00) [6]Я думаю, не стоит привязываться к этим старым UDP или Client/ServerSocket. Намного проще и удобнее создать почтовый канал (MailSlot). Намного меньше кода и для локальной сети намного удобнее. И всего четыре-пять функций для отправки и приёма: CreateMailSlot, CreateFile, GetMailSlotInfo, WriteFile, ReadFile.
malkolinge (2003-04-11 11:59:00) [7]UDP Дейтаграммы, т.е передача информации без проверки потерявшихся пакетов. TCP в этом случае более надежен, одна и фактический размер передаваемой информации выше, так как маршрутизируеться каждый пакет
Digitman (2003-04-11 10:16:00) [8]Для лок.сети Microsoft лучше вообще не использовать протоколы TCP и UDP. Для этого существует [Named]Pipe- и MailSlot-технологии. Обе используют протокол NetBios - "родной" и наиболее эффективный/производительный для Microsoft-сетей. вышеупомянутые же протоколы (и программные компоненты, их использующие) ориентированы прежде всего на интерсеть (а не на ЛВС) и их использование рамках изолированной ЛВС (на базе MS Windows NetWork) мало чем оправдано (эти протоколы, будучи задействованные в технологии организации лок.чата, проигрывают по многим показателям протоколу NetBios)
VID (2003-04-10 23:56:00) [9]TServerSocket в блокирующем режиме...
TClientSocket в блокирующем режиме...