5分钟快3首页    注册   登录
5分钟快3 = way to explore
5分钟快3 是一个5分钟快3关于 分享和探索的地方
现在注册
已注册用户请  登录
5分钟快3推荐 学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
holinhot
5分钟快3  ›  Python

Python socket+asyncore 会出现连接重置问题

  •  
  •   holinhot · 10 天前 · 375 次点击

    使用 curl 测试的时候会出现连接重置的提示,大概 10 次必定出现一次或一次以上的重置 代码如下:

    import asyncore
    import socket
    class Echoer(asyncore.dispatcher_with_send):
        def handle_read(self):
            data = self.recv(1024)
            self.send("HTTP/1.1 200 OK\n")
    class EchoServer(asyncore.dispatcher):
        def __init__(self):
            asyncore.dispatcher.__init__(self)
            self.create_socket(socket.AF_INET, socket.SOCK_STREAM)
            self.bind(('', 4915))
            self.listen(1)
        def handle_accept(self):
            sock, addr = self.accept()
            handler = Echoer(sock)
    server = EchoServer()
    asyncore.loop()
    
    2 条回复    2020-08-04 00:24:20 +08:00
    sujin190
        1
    sujin190   9 天前
    感觉是5分钟快3你 返回的 HTTP 响应体不符合 HTTP 标准的问题导致的
    holinhot
        2
    holinhot   8 天前
    @sujin190 同样内容不用 asyncore 没有问题
    5分钟快3关于   ·   FAQ   ·   API   ·   5分钟快35分钟快3我 们 的愿景   ·   广告投放   ·   感谢   ·   实用小5分钟快3工具   ·   2830 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:24 · PVG 20:24 · LAX 05:24 · JFK 08:24
    ♥ Do have faith in what you're doing.