Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.12.14;
Скачать: CL | DM;

Вниз

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

 
Ш-К   (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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.014 c
2-1225439604
Zhekson
2008-10-31 10:53
2008.12.14
Складывание логических переменных


3-1211451730
FOX87
2008-05-22 14:22
2008.12.14
Совместное отображение данных ACCESS


2-1225361355
Sw
2008-10-30 13:09
2008.12.14
dll


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


9-1176042275
Cerberus
2007-04-08 18:24
2008.12.14
Что лучше для создания 3д моделей Maya или 3D Max