首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
关于HttpServer连接关闭的问题
在使用HttpServer的时候,如果一个客户端提前关闭了连接,那么onRequest的逻辑还会继续执行完吗? 目前的测试来看,上述情况会在日志里记录一条connection[] is closed的Error。我推测是在将response发送给客户端时引发的Error,那么我们有什么办法能够做到让客户端关闭连接时停止执行onRequest逻辑,从而避免引发这种Error吗?
发布于7年前 · 0 次浏览 · 来自
提问
变
变数
在使用HttpServer的时候,如果一个客户端提前关闭了连接,那么onRequest的逻辑还会继续执行完吗? 目前的测试来看,上述情况会在日志里记录一条connection[] is closed的Error。我推测是在将response发送给客户端时引发的Error,那么我们有什么办法能够做到让客户端关闭连接时停止执行onRequest逻辑,从而避免引发这种Error吗?
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2019-03-16
c
codebaby
onRequest是数据包已经到了服务端。 有两个方式可以来处理。 1) 可以最开始可以用connetion_info获取fd的状态,看是否正常 2)可以在最后用connetion_info获取fd的状态,看是否正常来决定是不是end 另,如果处发onClose的话,也可以有机会知道这个fd是不是已经关闭了。
赞
0
回复