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

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

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

天蓬老师
天蓬老师

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

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号