python檢測遠端伺服器tcp埠的方法

NO IMAGE

本文例項講述了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.jb51.net 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)

希望本文所述對大家的Python程式設計有所幫助。

您可能感興趣的文章:

Python採用socket模擬TCP通訊的實現方法python實現簡單的TCP代理伺服器用Python進行TCP網路程式設計的教程用Python實現一個簡單的多執行緒TCP伺服器的教程python實現TCP伺服器端與客戶端的方法詳解使用python實現tcp自動重連