zoukankan      html  css  js  c++  java
  • perl 根据函数返回值判断

    ###############################################
    
    jrhmpt01:/root/sbin# cat a3.pl 
    use IO::Socket;
    $server='121.40.167.35';
    $port=8081;
    $sock = IO::Socket::INET->new(PeerAddr => $server,
                                  PeerPort => $port,
                                  Proto => 'tcp')  ;
    print "$sock is $sock
    ";
    jrhmpt01:/root/sbin# perl a3.pl 
    $sock is IO::Socket::INET=GLOB(0x1a9d0d0)
    
    
    jrhmpt01:/root/sbin# cat a3.pl 
    use IO::Socket;
    $server='121.40.167.35';
    $port=8082;
    $sock = IO::Socket::INET->new(PeerAddr => $server,
                                  PeerPort => $port,
                                  Proto => 'tcp')  ;
    print "$sock is $sock
    ";
    jrhmpt01:/root/sbin# perl a3.pl 
    $sock is 
    
    #######################################################
    jrhmpt01:/root/sbin# cat check_port.pl 
    use IO::Socket;
    ##监控8081
    sub check_server_alive {
         ( $server, $port ) = @_;
    $sock = IO::Socket::INET->new(PeerAddr => $server,
                                  PeerPort => $port,
                                  Proto => 'tcp');
    if (defined($sock)){return 0}else{return 100};  
    };
    $server='121.40.167.35';
    $port=8081;
    $result =check_server_alive($server,$port);
    print "$result is $result
    ";
    
    
    jrhmpt01:/root/sbin# perl check_port.pl 
    $result is 0
    
    
    jrhmpt01:/root/sbin# cat check_port.pl 
    use IO::Socket;
    ##监控8081
    sub check_server_alive {
         ( $server, $port ) = @_;
    $sock = IO::Socket::INET->new(PeerAddr => $server,
                                  PeerPort => $port,
                                  Proto => 'tcp');
    if (defined($sock)){return 0}else{return 100};  
    };
    $server='121.40.167.35';
    $port=8082;
    $result =check_server_alive($server,$port);
    print "$result is $result
    ";
    
    jrhmpt01:/root/sbin# perl check_port.pl 
    $result is 100
    

  • 相关阅读:
    分享Kali Linux 2016.2第41周镜像虚拟机
    Visual Studio工具栏中无法选择调试设备
    Xamarin.iOS编译出错
    Xamarin基础命名空间Microsoft.SqlServer.Server
    编译包含Google Play服务App的SDK版本问题
    解决Fiddler无法抓到手机的会话包
    Xamarin.Android编译CPU类型选择方式
    Delphi iOS
    Delphi Android
    CRC16-循环冗余校验
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13351441.html
Copyright © 2011-2022 走看看