python检测远程服务器tcp端口的代码详解编程语言

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)  

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/8415.html

(0)
上一篇 2021年7月18日
下一篇 2021年7月18日

相关推荐

发表回复

登录后才能评论