Главная страница
    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.47 MB
Время: 0.006 c
2-1225629644
M
2008-11-02 15:40
2008.12.14
"Пересборка" INDY


1-1203508927
Evgen!y
2008-02-20 15:02
2008.12.14
Фильтр Sphere в Photoshop е


4-1202039343
Gbp
2008-02-03 14:49
2008.12.14
Как узнать права на ключ реестра для определенного пользователя?


6-1196178468
All More system
2007-11-27 18:47
2008.12.14
Сокеты и трафик, оптимизация


3-1211258383
Вася
2008-05-20 08:39
2008.12.14
Вложеные запросы





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