Win10系统编程socket.error: [Errno 10013]错误怎么解决,win10socket.error,编写原始套接字程序,代码


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

import socketimport osHOST = '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上写这个程序应该怎么改?

编橙之家文章,

评论关闭