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

Вниз

Как реализовать обсервер.   Найти похожие ветки 

 
Ш-К   (2007-11-30 11:02) [0]

Задача такая:
Локальная сеть, на одой машине сервер и 100 клиентов по всей сети. Мне надо разослать с сервера всем клиентам сообщение.

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

пс. Кроме таймера вижу еще решение: из каждого клиента сделать еще и сервер. Тогда на каждую связку нужно по паре коннектов.

ппс. Если кто знает, как реализована эта задача для ивентов InterBase. Мне кажется, там один коннект, а не два двусторонних.


 
Ш-К   (2007-11-30 11:22) [1]

Нарыл информацию о том, что можно задействовать СОМ+. И там использовать publisher/subscriber. Но получается слишком грамоздко для простой задачи.


 
Сергей М. ©   (2007-11-30 11:22) [2]

А возможности команды NET SEND изучил ? Мож и не надо изобретать велосипед, а воспользоваться готовым механизмом ?


> Мне кажется, там один коннект, а не два двусторонних


Угу, коннект один, но полнодуплексный.


 
Ш-К   (2007-11-30 11:31) [3]

Под сервером и клиентом я имел ввиду свои приложения.
Как можно реализовать полнодуплексный коннект в Delphi?


 
Anatoly Podgoretsky ©   (2007-11-30 11:51) [4]

Тот к кому коннектятся называется сервером.


 
Сергей М. ©   (2007-11-30 12:16) [5]


> Под сервером и клиентом я имел ввиду свои приложения


Чем они должны принципиально отличаться от клиента и сервера в составе клиент-серверного "комплекта", работающего в рамках NET SEND - механизма ?


> Как можно реализовать полнодуплексный коннект в Delphi?


Это зависит от выбранной коммуникационно-транспортной технологии. Это м.б., например, технология гнезд, именованых программных каналов, RPC, DCOM ..


 
Ш-К   (2007-11-30 12:50) [6]


> Чем они должны принципиально отличаться от клиента и сервера
> в составе клиент-серверного "комплекта", работающего в рамках
> NET SEND - механизма ?

Я не знаю, как можно обеспечить двусторонний обмен данными двух приложений через комманду NET SEND :((. Скажи, куда копать.
Это мне ничего не дает:
http://www.microsoft.com/technet/prodtechnol/windowsserver2003/ru/library/ServerHelp/dad32605-06fe-415f-9cff-5c50504d60bb.mspx?mfr=true

> Это зависит от выбранной коммуникационно-транспортной технологии.
>  Это м.б., например, технология гнезд, именованых программных
> каналов, RPC, DCOM ..

Я про это и спрашивал. Я не знал, что любая из этих технологий может работать "полнодуплексно". TServerSocket, TClientSocket я могу заставить работать в таком режиме?


 
Сергей М. ©   (2007-11-30 13:28) [7]


> Это мне ничего не дает


Как это ничего ?
Там довольно подробно описаны возможности команды для передачи сообщений.


> TServerSocket, TClientSocket я могу заставить работать в
> таком режиме?


Да.


 
Ш-К   (2007-11-30 13:46) [8]

Для передачи описаны. А для приема где брать описание? Как я своим приложением перехвачу сообщение? И порции по 128 символов. Если при передачи большого сообщения какая-то из порций не дойдет, что делать? Значит еще и свой протокол писать. Нет, NET SEND для этих целий не предусмотрен. ИМХО.
Пошел учить матчасть по TServerSocket. Потом вернусь.


 
Сергей М. ©   (2007-11-30 14:03) [9]


> Если при передачи большого сообщения


Начинают всплывать подробности)
Почему бы сразу не уточнить этот момент ?



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

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

Наверх





Память: 0.46 MB
Время: 0.005 c
6-1196112678
Costy
2007-11-27 00:31
2008.12.14
подключения через WI FI посредством стандартных компонентов


2-1225309725
Pv
2008-10-29 22:48
2008.12.14
MDI форма


15-1223909818
Валера
2008-10-13 18:56
2008.12.14
Реестр.


2-1225562458
dmitry_12_08_73
2008-11-01 21:00
2008.12.14
Как прописать настройки директив компилятора в константу


15-1223198751
DevilDevil
2008-10-05 13:25
2008.12.14
Windows долго грузится. CPU - пару процентов





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