2010-09-21 7 views
5

Czy ktoś ma przykład w Perlu, w jaki sposób mogę obliczyć transmisję IP z adresu IP i maski sieci?Jak mogę obliczyć transmisję IP z adresu IP i maski sieci w Perlu?

+2

Deweloper: Podaj przyczynę. Nowi użytkownicy nigdy się nie nauczą, jeśli nie powiesz im, co robią źle. Po prostu rezygnacja z 1 ryp użytkownika nie robi nic innego, jak tylko zniechęcić nowych użytkowników do korzystania z SO. – Aren

+1

To nie ja, ale na to pytanie bardzo łatwo uzyskać odpowiedzi, przechodząc na stronę http://search.cpan.org i wpisując wyszukiwane hasło, takie jak "adres IP" lub "maska ​​sieci". – Ether

+0

Zgadzam się z tobą za pomoc, jestem naprawdę nowy użytkownik i po prostu zapytaj o przykład, ponownie thx – shulus

Odpowiedz

7

Można to zrobić z modułów CPAN Net::IP i 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"; 
+0

Ether to jest bardzo prosty przykład, przepraszam za moje pytanie – shulus

7

Dlaczego nie używać modułów z CPAN. Na przykład: NetAddr::IP:

my $ip = NetAddr::IP->new('124.2.4.6', '255.255.255.0'); 
print $ip->broadcast(); 
+0

NetAddr :: IP był moim goto dla wszystkiego, co związane z IP od jakiegoś czasu; zajmuje się wszystkim. – Oesor

Powiązane problemy