Как я могу рассчитать широковещательный IP-адрес из IP-адреса и сетевой маски в Perl? - PullRequest
5 голосов
/ 21 сентября 2010

Есть ли у кого-нибудь в Perl пример того, как я могу вычислить широковещательный IP-адрес по IP-адресу и маске сети?

Ответы [ 2 ]

7 голосов
/ 21 сентября 2010

Почему бы не использовать модули из CPAN.Например NetAddr::IP:

 my $ip = NetAddr::IP->new('124.2.4.6', '255.255.255.0');
 print $ip->broadcast();
7 голосов
/ 21 сентября 2010

Это можно сделать с помощью модулей CPAN Net :: IP и Net :: Netmask :

my $ip = Net::IP->new('192.168.1.1');
my $block = Net::Netmask->new('192.168.1.1');

print "netmask: ", $ip->mask(), "\n";
print "broadcast: ", $block->broadcast(), "\n";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...