Конференция "Сети" » Как реализовать обсервер. [D7, Win95/98, Win2k, WinXP]
 
  • Ш-К (30.11.07 11:02) [0]
    Задача такая:
    Локальная сеть, на одой машине сервер и 100 клиентов по всей сети. Мне надо разослать с сервера всем клиентам сообщение.

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

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

    ппс. Если кто знает, как реализована эта задача для ивентов InterBase. Мне кажется, там один коннект, а не два двусторонних.
  • Ш-К (30.11.07 11:22) [1]
    Нарыл информацию о том, что можно задействовать СОМ+. И там использовать publisher/subscriber. Но получается слишком грамоздко для простой задачи.
  • Сергей М. © (30.11.07 11:22) [2]
    А возможности команды NET SEND изучил ? Мож и не надо изобретать велосипед, а воспользоваться готовым механизмом ?


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


    Угу, коннект один, но полнодуплексный.
  • Ш-К (30.11.07 11:31) [3]
    Под сервером и клиентом я имел ввиду свои приложения.
    Как можно реализовать полнодуплексный коннект в Delphi?
  • Anatoly Podgoretsky © (30.11.07 11:51) [4]
    Тот к кому коннектятся называется сервером.
  • Сергей М. © (30.11.07 12:16) [5]

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


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


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


    Это зависит от выбранной коммуникационно-транспортной технологии. Это м.б., например, технология гнезд, именованых программных каналов, RPC, DCOM ..
  • Ш-К (30.11.07 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 я могу заставить работать в таком режиме?
  • Сергей М. © (30.11.07 13:28) [7]

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


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


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


    Да.
  • Ш-К (30.11.07 13:46) [8]
    Для передачи описаны. А для приема где брать описание? Как я своим приложением перехвачу сообщение? И порции по 128 символов. Если при передачи большого сообщения какая-то из порций не дойдет, что делать? Значит еще и свой протокол писать. Нет, NET SEND для этих целий не предусмотрен. ИМХО.
    Пошел учить матчасть по TServerSocket. Потом вернусь.
  • Сергей М. © (30.11.07 14:03) [9]

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


    Начинают всплывать подробности)
    Почему бы сразу не уточнить этот момент ?
 
Конференция "Сети" » Как реализовать обсервер. [D7, Win95/98, Win2k, WinXP]
Есть новые Нет новых   [134431   +10][b:0][p:0]