小编use*_*253的帖子

Python icmp 套接字服务器(不是 tcp\udp)

我正在尝试用 Python 编写一个可以接收 ICMP 数据包的套接字服务器。

这是我的代码:

s = socket.socket(socket.AF_INET,socket.SOCK_RAW, socket.IPPROTO_ICMP)
host = socket.gethostbyname(socket.gethostname())
s.bind((host,0))
s.setsockopt(socket.IPPROTO_IP, socket.IP_HDRINCL, 1)
s.ioctl(socket.SIO_RCVALL, socket.RCVALL_ON)
Run Code Online (Sandbox Code Playgroud)

但是,我不知道如何接收数据包 - 我尝试使用 s.listen 但它失败了。我错过了什么还是我完全走错了方向?

谢谢!

python sockets

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

python ×1

sockets ×1