Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Системное программирование > Несколько сетевых интерфейсов и multicast


Автор: noisy 1.2.2015, 18:19
Добрый день, форумчане!
Нужна ваша помощь.

Есть многопоточное приложение (Perl), генерирует multicast. 
Есть сервер, на котором приложение работает, на сервере несколько сетевых интерфейсов.
Нужно привязать multicast к одному из интерфейсов, т.е. чтоб multicast шел только через один интерфейс.
Как это реализовать?
пробовал bind 
Код

        my $inet_addr = inet_aton('192.168.1.3);
        my $paddr     = sockaddr_in($UDPport, $inet_addr);
        bind($tsSocket, $paddr) or die "bind:  $!";


так как приложение многопоточное, то выдает ошибку
bind: Обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт). 


Автор: alezzz 2.2.2015, 11:04
bind не использовал, передавал/принимал мультикаст с помощью IO::Socket::Multicast, попробуйте, можно указать откуда принимать или куда передавать.

Автор: noisy 3.2.2015, 11:24
Спасибо, реализовал с помощью IO::Socket::Multicast
вопрос закрыт

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)