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
    

  • 相关阅读:
    vue子父组件传值
    springboot后端controller参数接收
    mybatis-plus 相关
    整理 node-sass 安装失败的原因及解决办法
    vue组件name的作用小结
    关于npm audit fix
    Vue项目
    你们都在用IntelliJ IDEA吗?或许你们需要看一下这篇博文
    Eslint配置
    spring boot 资料整合
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13351441.html
Copyright © 2011-2022 走看看