Py学习  »  Python

为什么我从这个基本的python包嗅探器代码中得到这个错误?

Viziionary • 4 年前 • 125 次点击  

我查了密码 in a tutorial 制作一个非常基本的包嗅探器:

#!/usr/bin/python
#
# Simplest Form Of Packet sniffer in python
# Works On Linux Platform 

#import module
import socket

#create an INET, raw socket
s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_TCP)


# receive a packet
while True:

   # print output on terminal
   print s.recvfrom(65565)

它给了我一个错误:

Traceback (most recent call last):
  File "sniffer.py", line 16, in <module>
    print s.recvfrom(65565)
socket.error: [Errno 10022] An invalid argument was supplied

以管理员身份运行时。这是怎么回事?我只使用python很短时间。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/50701
 
125 次点击