最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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程序設計有所幫助。

相關文章

  • Python 實現(xiàn)加密過的PDF文件轉WORD格式

    Python 實現(xiàn)加密過的PDF文件轉WORD格式

    這篇文章主要介紹了Python 實現(xiàn)加密過的PDF文件轉WORD格式,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • python使用py2neo創(chuàng)建neo4j的節(jié)點和關系

    python使用py2neo創(chuàng)建neo4j的節(jié)點和關系

    這篇文章主要介紹了python使用py2neo創(chuàng)建neo4j的節(jié)點和關系,第一步使用py2neo連接neo4j的方法然后根據(jù)dict創(chuàng)建Node,更多相關資料需要的朋友參考下面文章內容
    2022-02-02
  • python+selenium+Chrome options參數(shù)的使用

    python+selenium+Chrome options參數(shù)的使用

    這篇文章主要介紹了python+selenium+Chrome options參數(shù)的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • Python?正則表達式基礎知識點及實例

    Python?正則表達式基礎知識點及實例

    在本篇文章里小編給大家整理了關于Python正則表達式的一些基礎知識點以及相關用法實例內容,需要的朋友們可以參考下。
    2021-12-12
  • 2019 Python最新面試題及答案16道題

    2019 Python最新面試題及答案16道題

    這篇文章主要介紹了2019 Python最新面試題及答案16道題 ,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • python實現(xiàn)按行分割文件

    python實現(xiàn)按行分割文件

    這篇文章主要為大家詳細介紹了python如何實現(xiàn)按行分割文件,python按指定行數(shù)分割文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • 淺談一下基于Pytorch的可視化工具

    淺談一下基于Pytorch的可視化工具

    這篇文章主要介紹了基于Pytorch的可視化工具,Pytorch是一款Python優(yōu)先的深度學習框架,需要的朋友可以參考下
    2023-04-04
  • python的re模塊應用實例

    python的re模塊應用實例

    這篇文章主要介紹了python的re模塊應用實例,包括了常見的正則匹配技巧,需要的朋友可以參考下
    2014-09-09
  • pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作

    pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作

    這篇文章主要介紹了pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • 運用Python3實現(xiàn)Two-Pass算法檢測區(qū)域連通性

    運用Python3實現(xiàn)Two-Pass算法檢測區(qū)域連通性

    如何高效的檢測出連通區(qū)域的流動性是大家一直關注的話題,這篇文章主要介紹了運用Python3實現(xiàn)Two-Pass算法檢測區(qū)域連通性,感興趣的朋友可以一起來看看
    2021-08-08

最新評論

北宁市| 左权县| 苍溪县| 九江市| 平利县| 长泰县| 璧山县| 岳西县| 松阳县| 孟州市| 上犹县| 理塘县| 兴安县| 泗阳县| 和龙市| 女性| 康马县| 北海市| 乌海市| 铁岭县| 成安县| 阿克陶县| 永春县| 连平县| 蒙城县| 七台河市| 鹤峰县| 通州市| 定州市| 太仓市| 辰溪县| 绵阳市| 泸西县| 灵山县| 松滋市| 景洪市| 新乐市| 桓台县| 大洼县| 玛多县| 山阳县|