使用 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()
|  |      1sujin190      2020-08-03 18:59:18 +08:00 感觉是你返回的 HTTP 响应体不符合 HTTP 标准的问题导致的 |