检测geven内的客户端断开连接

2024-09-29 00:12:39 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我使用队列生成响应数据,我应该如何检测客户机是否与gevent web服务器断开连接?现在,我一直得到Broken pipe错误,但是我不太明白应该在哪里捕捉到这个异常(回溯只包括gevent自己的pywsgi.py和{}文件,而没有我的代码)。谢谢。在


Tags: 文件数据代码py服务器web客户机队列
1条回答
网友
1楼 · 发布于 2024-09-29 00:12:39

如果您从WSGI应用程序返回一个队列(如果我正确地理解了您在做什么),我不知道该怎么做。在

如果您可以用不同的方式构造应用程序并使用WSGI的write(),那么您可以捕捉如下的套接字异常:

def application(environ, start_response):
    write = start_response('200 OK', [])
    try:
       write("response")
    except socket.error, ex:
       print ex

相关问题 更多 >