![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как реализовать обсервер. [D7, Win95/98, Win2k, WinXP]
Ш-К © (2007-11-30 11:02:00)Задача такая:
Локальная сеть, на одой машине сервер и 100 клиентов по всей сети. Мне надо разослать с сервера всем клиентам сообщение.
Для моей конкретной задачи вполне подойдет дерканье сервера с клиента по таймеру. Но вопрос теоритический. Поэтому хотелось бы услышать как можно больше решений на разных технологиях.
пс. Кроме таймера вижу еще решение: из каждого клиента сделать еще и сервер. Тогда на каждую связку нужно по паре коннектов.
ппс. Если кто знает, как реализована эта задача для ивентов InterBase. Мне кажется, там один коннект, а не два двусторонних.
Сергей М. (2007-11-30 14:03:00) [1]
> Если при передачи большого сообщения
Начинают всплывать подробности)
Почему бы сразуне уточнить этот момент ?
Ш-К (2007-11-30 13:46:00) [2]Для передачи описаны. А для приема где брать описание? Как я своим приложением перехвачу сообщение? И порции по 128 символов. Если при передачи большого сообщения какая-то из порций не дойдет, что делать? Значит еще и свой протокол писать. Нет, NET SEND для этих целий не предусмотрен. ИМХО.
Пошел учить матчасть по TServerSocket. Потом вернусь.
Сергей М. (2007-11-30 13:28:00) [3]
> Это мне ничего не дает
Как это ничего ?
Там довольно подробно описаны возможности команды для передачи сообщений.
> TServerSocket, TClientSocket я могу заставить работать в
> таком режиме?
Да.
Ш-К (2007-11-30 12:50:00) [4]
> Чем они должны принципиально отличаться от клиента и сервера
> в составе клиент-серверного "комплекта", работающего в рамках
> 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 12:16:00) [5]
> Под сервером и клиентом я имел ввиду свои приложения
Чем они должны принципиально отличаться от клиента и сервера в составе клиент-серверного "комплекта", работающего в рамках NET SEND - механизма ?
> Как можно реализовать полнодуплексный коннект в Delphi?
Это зависит от выбранной коммуникационно-транспортной технологии. Это м.б., например, технология гнезд, именованых программных каналов, RPC, DCOM ..
Anatoly Podgoretsky (2007-11-30 11:51:00) [6]Тот к кому коннектятся называется сервером.
Ш-К (2007-11-30 11:31:00) [7]Под сервером и клиентом я имел ввиду свои приложения.
Как можно реализовать полнодуплексный коннект в Delphi?
Ш-К (2007-11-30 11:22:00) [8]Нарыл информацию о том, что можно задействовать СОМ+. И там использовать publisher/subscriber. Но получается слишком грамоздко для простой задачи.
Сергей М. (2007-11-30 11:22:00) [9]А возможности команды NET SEND изучил ? Мож и не надо изобретать велосипед, а воспользоваться готовым механизмом ?
> Мне кажется, там один коннект, а не два двусторонних
Угу, коннект один, но полнодуплексный.