亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python檢測遠程udp端口是否打開的方法

 更新時間:2015年03月14日 15:16:15   作者:chongq  
這篇文章主要介紹了python檢測遠程udp端口是否打開的方法,涉及Python操作socket實現(xiàn)檢測udp端口的技巧,需要的朋友可以參考下

本文實例講述了python檢測遠程udp端口是否打開的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

復制代碼 代碼如下:
import socket
import threading
import time
import struct
import Queue
queue = Queue.Queue()
def udp_sender(ip,port):
    try:
        ADDR = (ip,port)
        sock_udp = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
        sock_udp.sendto("abcd...",ADDR)
        sock_udp.close()
    except:
        pass
def icmp_receiver(ip,port):
    icmp = socket.getprotobyname("icmp")
    try:
        sock_icmp = socket.socket(socket.AF_INET, socket.SOCK_RAW, icmp)
    except socket.error, (errno, msg):
        if errno == 1:
            # Operation not permitted
            msg = msg + (
                " - Note that ICMP messages can only be sent from processes"
                " running as root."
            )
            raise socket.error(msg)
        raise # raise the original error
    sock_icmp.settimeout(3)
    try:
        recPacket,addr = sock_icmp.recvfrom(64)
    except:
        queue.put(True)
        return
    icmpHeader = recPacket[20:28]
    icmpPort = int(recPacket.encode('hex')[100:104],16)
    head_type, code, checksum, packetID, sequence = struct.unpack(
            "bbHHh", icmpHeader
    )
    sock_icmp.close()
    if code == 3 and icmpPort == port and addr[0] == ip:
        queue.put(False)
    return
def checker_udp(ip,port):
    thread_udp = threading.Thread(target=udp_sender,args=(ip,port))
    thread_icmp = threading.Thread(target=icmp_receiver,args=(ip,port))
    thread_udp.daemon= True
    thread_icmp.daemon = True
    thread_icmp.start()
    time.sleep(0.1)
    thread_udp.start()

    thread_icmp.join()
    thread_udp.join()
    return queue.get(False)
if __name__ == '__main__':
    import sys
    print checker_udp(sys.argv[1],int(sys.argv[2]))

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

相關文章

  • go和python變量賦值遇到的一個問題

    go和python變量賦值遇到的一個問題

    這篇文章主要介紹了go和python變量賦值遇到的一個問題的相關資料,需要的朋友可以參考下
    2017-08-08
  • pytorch人工智能之torch.gather算子用法示例

    pytorch人工智能之torch.gather算子用法示例

    這篇文章主要介紹了pytorch人工智能之torch.gather算子用法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • matlab中imadjust函數的作用及應用舉例

    matlab中imadjust函數的作用及應用舉例

    這篇文章主要介紹了matlab中imadjust函數的作用及應用舉例,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • Python面向對象之類的內置attr屬性示例

    Python面向對象之類的內置attr屬性示例

    這篇文章主要介紹了Python面向對象之類的內置attr屬性,結合實例形式分析了Python面向對象中類的屬性相關定義、賦值、修改等操作技巧與注意事項,需要的朋友可以參考下
    2018-12-12
  • python逐行讀寫txt文件的實例講解

    python逐行讀寫txt文件的實例講解

    下面小編就為大家分享一篇python逐行讀寫txt文件的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python讀取測試數據的多種方式

    python讀取測試數據的多種方式

    本文主要介紹了python讀取測試數據的多種方式,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • python中@property的作用和getter setter的解釋

    python中@property的作用和getter setter的解釋

    這篇文章主要介紹了python中@property的作用和getter setter的解釋,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • 如何用Python實現(xiàn)自動發(fā)送微博

    如何用Python實現(xiàn)自動發(fā)送微博

    大家好,本篇文章主要講的是如何用Python實現(xiàn)自動發(fā)送微博,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏
    2022-01-01
  • Python 列表(List) 的三種遍歷方法實例 詳解

    Python 列表(List) 的三種遍歷方法實例 詳解

    這篇文章主要介紹了Python 列表(List) 的三種遍歷方法實例 詳解的相關資料,需要的朋友可以參考下
    2017-04-04
  • 解決keras backend 越跑越慢問題

    解決keras backend 越跑越慢問題

    這篇文章主要介紹了解決keras backend 越跑越慢問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06

最新評論