监控服务器端口状态

import socket

import re

import sys

import getopt

import string

def check_server(address,port):

   s=socket.socket()

   print "Attempting to connect to %s on port %s" % (address, port)

   try:

       s.connect((address,port))

       print "Connected to %s on port %s" % (address, port)

       return True

   except socket.error, e:

      print "Connection to %s on port %s failed: %s" %(address, port,e)

      return False

if __name__=="__main__":

   try:

    opts,args=getopt.getopt(sys.argv[1:],"i:p:",["help","ip=","port="])

   except getopt.GetoptErrir as err:

     print(err)

     sys.exit(2)

   ip="null"

   port="null"

   for o,a in opts:

     if o in ("-i","--ip"):

      ip=a

     elif o in ("-p","--port"):

      port=a

     elif o in ("-h","--help"):

      print "help"

     else:

         print "nihao"

   print opts

   check=check_server(ip,string.atoi('80'))

   print "check_server returned %s" % check

   sys.exit(not check)

 

你可能感兴趣的:(服务器)