python udp socket 包接收超时_python,udp_windows下用python3.3.5 写UDP端口扫描时收到ICMP包但显示不出来怎么办?,python,udp,socket...

本文介绍了在Windows环境下使用Python 3.3.5进行UDP端口扫描时遇到的问题,即接收到ICMP响应包但程序无法显示。作者提供了UDP发送和ICMP接收的代码,并展示了程序卡在`sock_icmp.recvfrom(64)`处的困境。通过Wireshark抓包工具确认ICMP包已收到,但程序未正确处理。问题可能在于程序逻辑或权限设置。
摘要由CSDN通过智能技术生成

windows下用python3.3.5 写UDP端口扫描时收到ICMP包但显示不出来怎么办?

题主想做一个udp扫描端口的程序,代码如下:

import socket

import threading

import time

import struct

import queue

import sys

queue = queue.Queue()

def udp_sender(ip,port):

try:

ADDR = (ip,port)

print(ADDR)

sock_udp = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)

print("sock_udp define OK")

sock_udp.sendto("abcd...".encode(),ADDR)

print("sock_udp send OK")

sock_udp.close()

print("udp_sender OK")

except:

print("udp_sender Failed")

pass

def icmp_receiver(ip,port):

icmp = socket.getprotobyname("icmp")

try:

sock_icmp = socket.socket(socket.AF_INET, socket.SOCK_RAW, icmp)

print("sock_icmp OK")

e

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值