Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

UDP (multicast) loopback в 98й.


Stlh ©   (2004-10-22 14:47:00) 

Здравствуйте, уважаемые мастера.
Пишу приложение для IP Multicast, При загрузке програмулька посылает сообщение-запрос группе 224.0.0.22, на который откликаются все у кого она запущена, таким образом выясняем кто еще юзает в данный момент прогу. Чтобы не получать свой собственный запрос, отключаю Loopback. В XP/2k все вроде нормально, а в 98й Loopback все равно работает, приложение начинает обрабатывать свой собственный запрос.

ВОПРОС такой: почему в 98й может происходить такая лабуда.

Используется IP Works v6 Delphi Edition (не проверял сохранится ли глюк на Indy, но думаю это роли играть не будет).

С уважением Stelth.


Verg   (2004-10-23 11:46:00) [1]

http://support.microsoft.com/kb/q257460/


Григорьев Антон   (2004-10-23 09:05:00) [2]


> Rouse_ ©   (23.10.04 00:17) [3]
> Можно предположить что раз "This option is not supported
> in Windows NT", а статья написана как "This functionality
> is also available with Windows 95" то и не под NT данной
> функциональности не будет...

Не понимаю логики. Тем более что в 2000/XP такая функциональность есть. Впервые с утверждением, что IP_Multicast_Loop поддерживается только в 2000/XP, я столкнулся у Джонса и Оланда. В MSDN'е мне не удалось найти чёткого указания насчёт поддержки этой опции или её отсутствия в Win9x/ME, но эксперименты показали, что Джонс и Оланд не ошиблись.


Rouse_   (2004-10-23 00:17:00) [3]

Ну почемуже, частично это описывается...
Статья за номером 131978

If a multicast datagram is sent to a group to which the sending host itself belongs (on the outgoing interface), by default, a copy of the datagram is looped back by the IP layer for local delivery. Under some versions of UNIX, there is an option available to disable this behavior (IP_MULTICAST_LOOP). This option is not supported in Windows NT. If you try to disable this behavior, the call fails with the error WSAENOPROTOOPT (Bad protocol option).

Можно предположить что раз "This option is not supported in Windows NT", а статья написана как "This functionality is also available with Windows 95" то и не под NT данной функциональности не будет...


Verg   (2004-10-22 22:19:00) [4]

Пока у меня только один вопрос: с чем связано использование для нужд приложения штатного, выделенного для IGMPv3 группового адреса 224.0.0.22?


Григорьев Антон   (2004-10-22 16:12:00) [5]

Ничего не получится - нет в Win 9x возможности запретить Loopback, причём в MSDN'е это не написано - я устанавливал это экспериментально.

А вообще, надо анализировать результат, который возвращает функция: при попытке изменить параметр IP_Multicast_Loop в Win 9x возвращается ошибка.


Наверх

Титульная страница Поиск, карта сайта Написать письмо