python - socket编程遭遇socket.error: [Errno 10013]错误?
天蓬老师
天蓬老师 2017-04-18 10:17:34
0
0
612

编写原始套接字程序,代码如下

import socket import os HOST = '192.168.0.101' def sniffing(host,win,socket_port): while 1: sniffer = socket.socket(socket.AF_INET,socket.SOCK_RAW,socket_port) sniffer.bind((host,0)) sniffer.setsockopt(socket.IPPROTO_IP,socket.IP_HDRINCL,1) if win == 1: sniffer.ioctl(socket.SIO_RCVALL,socket_RCVALL_ON) print sniffer.recvfrom(65565) def main(host): if os.name == 'nt': sniffing(host,1,socket.IPPROTO_IP) else: sniffing(host,0,socket.IPPROTO_ICMP) if __name__ == '__main__': main(HOST)

报错:

我上网查说是端口被占用,一开始查询80端口占用情况发现时系统进程占用,后来修改注册表后系统占用的问题解决,但是还是无法运行,依然显示这个错误。我的是Win10系统,改用Linux后就没有这个问题,请问这是为什么?如果非要在Win10上写这个程序应该怎么改?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

Antworte allen (0)
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!