Главная страница
    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.013 c
3-60077
sony1
2003-05-28 13:08
2003.06.19
Как выбрать из view первые 100 записей например ?


1-60131
Silver_
2003-06-06 11:54
2003.06.19
как в чужую прогу вставить кнопку для запуска своей типа...


1-60110
Back
2003-06-06 10:48
2003.06.19
Как отобразить окно поверх всех окон всех работающих приложений


3-60022
Eugene Suprun
2003-05-27 12:31
2003.06.19
Люди, HELP, как побороть глюки QuickReport a - Access Violation


3-60014
pashtet
2003-05-27 11:23
2003.06.19
Вопрос по PL/SQL?





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