"您北"有時候想寫一些自動 FTP,Telnet 的程式,但又怕對方該PORT沒反應、不通,
那程式就會HANG住很久,用Ping 的方式又不能指定PORT
所以"您北"寫了一個可以動態輸入想偵測的IP跟PORT的模組
很簡單,比如這個模組叫ES_ALEX_CK_PT_M
只要在程式裡呼叫它,並把回傳值丟出來就知道通或不通了! 
語法:ES_ALEX_CK_PT_M.do(IPAddress,Port)
例子:result = ALEX_CK_PT_M.do(192.168.199.199,21)
         以上例子就是用來偵測192.168.199.199 這個IP 的21 port 通不通
         通的話, result = True , 反之為False

 


以下為Script( 引用者請註明本出處)

 

#!/usr/bin/env python
import socket
def do(address, port):
        s = socket.socket()
        try:
                s.connect((address,port))
                print "Connected to %s on port %s Successful" % (address, port)
                return True

        except socket.error:
                print "Connect Error"
                return False

arrow
arrow
    全站熱搜

    fevin 發表在 痞客邦 留言(0) 人氣()