2010-09-21 39 views
5

Có ai có ví dụ về Perl về cách tôi có thể tính IP phát sóng từ địa chỉ IP và mặt nạ mạng không?Tôi có thể tính IP phát sóng từ địa chỉ IP và mặt nạ mạng trong Perl như thế nào?

+2

Ghi chú: Vui lòng cung cấp lý do. Người dùng mới sẽ không bao giờ tìm hiểu nếu bạn không nói cho họ biết họ đang làm gì sai. Chỉ cần downvoting một người dùng rep 1 không làm gì ngoại trừ việc ngăn cản người dùng mới sử dụng SO. – Aren

+1

Đó không phải là tôi, nhưng đây là câu hỏi rất dễ nhận được câu trả lời bằng cách truy cập http://search.cpan.org và nhập cụm từ tìm kiếm như "địa chỉ IP" hoặc "mặt nạ mạng". – Ether

+0

Tôi đồng ý với bạn thx để được trợ giúp, tôi thực sự là người dùng mới và chỉ cần hỏi về ví dụ, một lần nữa thx – shulus

Trả lời

7

Điều này có thể được thực hiện với các module CPAN Net::IPNet::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 đây là ví dụ rất đơn giản, xin lỗi về câu hỏi của tôi – shulus

7

Tại sao không sử dụng các module từ CPAN. Ví dụ: NetAddr::IP:

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

NetAddr :: IP đã được goto của tôi cho bất cứ điều gì liên quan đến IP trong một thời bây giờ; nó xử lý mọi thứ. – Oesor

Các vấn đề liên quan