![]() |
Модераторы: feodorv |
![]() ![]() ![]() |
|
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 5 Всего: 154 |
есть компьютер работающий под управлением windows server 2003, подключенный к 2м разным подсетям через 2 сетевых интерфейса, нужно посылать multicast пакеты только в одну из подсетей, возможно-ли это?
|
|||
|
||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 3 Всего: 211 |
http://www.cs.unc.edu/~jeffay/dirt/FAQ/com...ast-socket.html - тут немного информации
http://www.elcel.com/docs/opentop/API/ot/n...tSocket.html#a4 - и тут вроде реализовано если не ошибаюсь реализуется с помощью setsockopt, опция IP_ADD_MEMBERSHIP. |
|||
|
||||
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 5 Всего: 154 |
с Winsock 2 это не работает, вроде-бы нужно использовать WSAJoinLeaf, кто-нибудь использовал эту функцию? |
|||
|
||||
Олег2005 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 421 Регистрация: 26.5.2005 Где: Рига Латвия Репутация: 6 Всего: 11 |
Эта функция был разработана как универсальная, и должна не обязательно быть привязана к UDP/IP В принципе старые опции должны работать. И еще интересная инфа (MSDN) Multicast is implemented differently on Microsoft Windows 95, Windows 98, Microsoft Windows NT, and Microsoft Windows 2000. On Windows 98-based computers, multicast is implemented by using the multicast filters that are present in the NIC hardware. Once these hardware filters are used up, any subsequent membership requests will fail with error 10055. On Windows 95 and Windows NT 4.0, Multicast is implemented by putting the NIC into promiscuous mode; the network stack looks for Internet Protocol (IP) multicast addresses that were joined. Although this is not as efficient as hardware filters, the number of groups that can be joined is only limited by the system resources. On Windows 2000, Multicast implementation is more flexible. The hardware multicast filters are used first. When the filters are exhausted, the NIC is then put in promiscuous mode. По моему это кривая организация, так как приходится Винде переходить в неразборчивый режим.... наверно это связано с тем, что в поставке MS нет мультикастингового рутера, который есть во всех *nix системах - mrouted. Поэтому в новых функциях везде говорится о двух плоскостях - плоскость управления (видимо для реализации функциональности рутера) и плоскости данных (для участников групп). Т.е. идеология виндовского мультикастинга существенно отличается от никсовой. Имхо. Добавлено через 9 минут и 23 секунды По идее надо сбиндить дескриптор мультикастинкового сокет с адресом сокета, в котором указан конкретный интерфейс. Это сообщение отредактировал(а) Олег2005 - 8.4.2009, 10:42 |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Сети | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |