+ Ответить в теме
Показано с 1 по 3 из 3

Тема: Многоадресная рассылка в Delphi (IP Multicasting)

  1. #1
    Юзер br.Reanimator кто это? Аватар для br.Reanimator
    Регистрация
    02.07.2006
    Возраст
    44
    Сообщений
    175
    Поблагодарил(а)
    3
    Получено благодарностей: 36 (сообщений: 16).

    По умолчанию Многоадресная рассылка в Delphi (IP Multicasting)

    Привет! У меня вопрос к местным отцам программирования. Столкнулся с задачей рассылки многоадресных сообщений (не путать с широковещанием - broadcasting). Задал вопрос на DelphiKingdom.ru и получил ответ - смотри, мол, компоненты билиотеки Indy...IdIPMCastClient и IdIPMCastServer (Delphi 7). Посмотрел я их...и никак не могу в толк взять как ими пользоваться. Вроде бы при их использовании регистрация в мультикаст группе происходит автоматически и все должно быть ок, но я вот чего не понял:1. Почему у IdIPMCastServer нет события на прием данных. Как им вообще пользоваться то ? У него только метод Send есть...2. Можно ли обойтись одним лишь компонентом IdIPMCastClient и для приема и для отправки данных? Подведу итог. Кто может реально помочь готовым примером использования мультикаст рассылки? Это нужно для чата. С UDP все понятно. С TCP/IP тоже все понятно. Нужно разобраться именно с IP Multicast'ом! Я знаю, что в принципе можно заставить работать с мультикастом любые UDP сокеты. Они почти ничем и не отличаются. Просто параметры специальные через SetSockOpt задаются. Но я никак не пойму почему у IdIPMCastServer пропало событие ...Read, которое было у UDPServer !!!

  2. #2
    Джедай nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь nons Трогаюсь
    Регистрация
    22.01.2005
    Сообщений
    3,753
    Поблагодарил(а)
    419
    Получено благодарностей: 1,257 (сообщений: 528).

    По умолчанию

    хм, не работал как то с этим компонентом))
    щас глянул, у IdIPMCastServer действительно только onStatus ((:
    попробуй через
    Код:
    IdIPMCastClientIPMCastRead(Sender: TObject; 
    AData: TStream; ABinding: TIdSocketHandle);
    по сути тот же onRead у UDPServer

    и еще, инди 10 ставить не пробовал? мож там пофиксили (:
    хотя врядли ...

    имхо сервер IdIPMCastServer только для отправки данных в сеть
    клиентом читаешь эти данные ... (%
    могу и ошибаться ...ввиду того, что не работал с ним (:

    Телевизор — это просто маленькое прозрачное окошко в трубе духовного мусоропровода. © В. Пелевин.

  3. #3
    Новичок Jan_Janych кто это?
    Регистрация
    21.01.2011
    Сообщений
    1
    Поблагодарил(а)
    0
    Получено благодарностей: 0 (сообщений: 0).

    По умолчанию

    Там действительно всё шиворот-навыворот: приём-отправка UDP, Broadcast, Multicast, TCP в Delphi.

+ Ответить в теме

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

     

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Рейтинг@Mail.ru
Администрация сайта не выражает согласия
с высказыванием участников форума и не несет
ответственности за их содержание.

Копирование любого материала возможно только
при наличии ссылки на сайт.