Chinaunix首页 | 论坛 | 博客
  • 博客访问: 170932
  • 博文数量: 34
  • 博客积分: 2125
  • 博客等级: 大尉
  • 技术积分: 335
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-05 21:48
文章分类

全部博文(34)

文章存档

2014年(4)

2012年(1)

2011年(3)

2010年(1)

2008年(8)

2007年(17)

我的朋友

分类:

2010-08-29 12:45:34

 

#!/usr/bin/perl


#实现了由ip地址和netmask算出网络号

sub get_netid
{
    my @ip = split /\.+/, $_[0]; #ip address

    my @netmask = split /\.+/, $_[1]; #netmask

 
    $netid[$_] = $ip[$_] & $netmask[$_] + 0, foreach (0...3); #加0为了使其成为数值运算

    
    print "IP Address is: $ip[0].$ip[1].$ip[2].$ip[3]\n";
    print "netmask is: $netmask[0].$netmask[1].$netmask[2].$netmask[3]\n";
    print "net id is: $netid[0].$netid[1].$netid[2].$netid[3]\n";
    join ".", ($netid[0], $netid[1], $netid[2], $netid[3]);
}

my $ip = "192.254.1.1";
my $netmask = "255.255.0.0";
get_netid($ip, $netmask);


没事写着瞎玩,代码写的很罗嗦
阅读(1572) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~