国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - python檢測(cè)遠(yuǎn)程udp端口是否打開的方法

python檢測(cè)遠(yuǎn)程udp端口是否打開的方法

2019-12-02 16:11chongq Python

這篇文章主要介紹了python檢測(cè)遠(yuǎn)程udp端口是否打開的方法,涉及Python操作socket實(shí)現(xiàn)檢測(cè)udp端口的技巧,需要的朋友可以參考下

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

 

復(fù)制代碼代碼如下:

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]))

 

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品一区av | 日韩视频在线观看 | 欧美黄色网 | 羞羞网站免费观看 | 成人午夜在线 | 成人国产精品156免费观看 | 中文字幕视频在线观看 | 在线视频中文字幕 | 国产成人欧美一区二区三区的 | 亚洲a网 | 日韩高清电影 | 免费无遮挡www小视频 | 国产精品美女久久久久aⅴ国产馆 | www久久精品| 亚洲精品久久久一区二区三区 | 韩日中文字幕 | 免费观看黄色大片 | 亚洲日本va中文字幕 | 涩涩涩久久久成人精品 | 国产精品久久久久免费a∨ 欧美黄色精品 | 免费在线观看黄色网址 | 国产精品久久久久免费 | 成人免费一区二区三区视频网站 | 欧美大片一区二区 | 亚洲欧美在线免费 | 精品一区二区三区免费毛片 | 国产精品1| 久久黄网站 | 激情欧美一区二区免费视频 | 欧美性一区 | 91精品国产综合久久福利软件 | 99久久久国产精品 | 91久久久久久久久久久久久久久久 | 欧美一级欧美三级在线观看 | av黄色在线 | 91久久精品国产亚洲a∨麻豆 | 国产视频久久 | 国产一区欧美 | 俺去俺来也在线www色官网 | 精品无码久久久久久国产 | 国产成人av一区 |