python检测远程服务器tcp端口的代码

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

python检测远程服务器tcp端口的代码,这段代码可以用来做服务器监控实用

#!/usr/bin/env python 
#coding:utf-8 
#filename:tcp.py 
   
''' 
author: gavingeng 
date:   2011-12-14 09:35:59  
''' 
import socket 
import sys 
   
NORMAL=0 
ERROR=1 
TIMEOUT=5 
   
def ping(ip,port,timeout=TIMEOUT): 
    try: 
        cs=socket.socket(socket.AF_INET,socket.SOCK_STREAM) 
        address=(str(ip),int(port)) 
        status = cs.connect_ex((address)) 
        cs.settimeout(timeout) 
        #this status is returnback from tcpserver 
        if status != NORMAL : 
            print ERROR 
        else: 
            print NORMAL     
    except Exception ,e: 
        print ERROR 
        print "error:%s" %e 
        return ERROR 
       
    return NORMAL 
   
if __name__=='__main__': 
    if len(sys.argv) < 3 : 
        print ur'请按照如下格式使用: ./tcp.py www.sharejs.com 80' 
        sys.exit(1) 
       
    ip = sys.argv[1] 
    port = sys.argv[2] 
    try: 
        timeout = sys.argv[3] 
    except IndexError ,e: 
        timeout=TIMEOUT 
    ping(ip,port,timeout)  

标签: 代码 服务器

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:Android获取应用程序下所有Activity

下一篇:iOS开发中的随机数