python檢測遠程服務器tcp端口的代碼
python檢測遠程服務器tcp端口的代碼,這段代碼可以用來做服務器監控實用
#!/usr/bin/env pythoncoding:utf-8
filename:tcp.py
''' author: gavingeng date: 2011-12-14 09:35:59
''' import socket import sysNORMAL=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) </pre>
本文由用戶 xg48 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!