gpt4 book ai didi

c - 如何使用 FCGI 检测客户端终止的连接?

转载 作者:行者123 更新时间:2023-11-30 18:05:16 25 4
gpt4 key购买 nike

我有一个用 C 语言编写的 FCGI 应用程序。我们遇到过客户端关闭事件连接的情况,即在页面加载期间离开页面——如果可能的话,我们希望在应用程序中检测到这一点。我们将 Web 服务器 (nginx) 配置为在客户端连接意外关闭时关闭 FCGI 连接,因此我希望通过查看事务结束时的 FCGI 流状态,我们可能能够检测客户端发起的关闭连接。

我的问题是:是否可以在调用 FCGX_Finish_r() 之前在输出流上使用 FCGX_GetError() 检测到这一点?如果不是,我该如何捕获这样的情况?

我尝试在 FastCGI 邮件列表上询问,但该列表似乎已关闭。

最佳答案

如果数据已通过套接字传输并发生错误,FCGX_GetError()将返回errno ,您还可以使用 FCGX_PutStr() < 0 检测到这一点。 libfcgi 使用 8192 字节的大小在内部缓冲输出流,当 FCGX_Finish_r() 时传输任何剩余的缓冲区。被调用。

关于c - 如何使用 FCGI 检测客户端终止的连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6653436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com