首页
下载
文档
问答社区
视频
捐赠
源代码
AI 助理
赞助商
CRMEB
Apipost
腾讯云
微擎
禅道
51Talk
商业产品
Swoole AI 智能文档翻译器
Swoole-Compiler PHP 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
HTTP请求结束触发websocket监听的close事件
### 问题描述 ### Swoole版本,PHP版本,以及操作系统版本信息 Swoole => enabled Author => Swoole Team <team@swoole.com> Version => 4.7.0 Built => Jul 19 2021 12:12:13 coroutine => enabled with boost asm context kqueue => enabled rwlock => enabled openssl => OpenSSL 1.1.1k 25 Mar 2021 dtls => enabled http2 => enabled json => enabled curl-native => enabled pcre => enabled zlib => 1.2.11 brotli => E16777225/D16777225 async_redis => enabled ### 相关代码 ```php $server = new Server('0.0.0.0', 9001); $server->set(['dispatch_mode' => 5]); $server->on('handshake', function () { }); $server->on('close', function () { echo 'close' . PHP_EOL; }); $server->on('message', function () { }); /** @var Port $http */ $http = $server->addlistener('0.0.0.0', 9002, SWOOLE_TCP); $http->set(['open_http_protocol' => true]); $http->on('request', function (Request $request, Response $response) { $response->status(200); $response->end(1); }); $server->start(); ``` ### 你期待的结果是什么?实际看到的错误信息又是什么? 压测9002端口,为啥会触发websocket的close事件。 并不希望会触发close事件
发布于3年前 · 24 次浏览 · 来自
提问
我是帅哥
### 问题描述 ### Swoole版本,PHP版本,以及操作系统版本信息 Swoole => enabled Author => Swoole Team <team@swoole.com> Version => 4.7.0 Built => Jul 19 2021 12:12:13 coroutine => enabled with boost asm context kqueue => enabled rwlock => enabled openssl => OpenSSL 1.1.1k 25 Mar 2021 dtls => enabled http2 => enabled json => enabled curl-native => enabled pcre => enabled zlib => 1.2.11 brotli => E16777225/D16777225 async_redis => enabled ### 相关代码 ```php $server = new Server('0.0.0.0', 9001); $server->set(['dispatch_mode' => 5]); $server->on('handshake', function () { }); $server->on('close', function () { echo 'close' . PHP_EOL; }); $server->on('message', function () { }); /** @var Port $http */ $http = $server->addlistener('0.0.0.0', 9002, SWOOLE_TCP); $http->set(['open_http_protocol' => true]); $http->on('request', function (Request $request, Response $response) { $response->status(200); $response->end(1); }); $server->start(); ``` ### 你期待的结果是什么?实际看到的错误信息又是什么? 压测9002端口,为啥会触发websocket的close事件。 并不希望会触发close事件
赞
0
分享
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
评论
2021-10-13
鲁飞
正常的,你可以在onclose里面判断一下类型。 或者看 https://segmentfault.com/a/1190000040092336
赞
0
回复
微信公众号
热门内容
暂无回复的问答
- CodeGalaxy K3s 轻量集群节点之间如何实现负载均衡
- 关于openssl CURL WARNING swSSL_connect: SSL_connect(fd=69) failed. Error: error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small[1|394]
- 多个模型如何进行事务异常回退?
- websocket开启wss报错
- 协程tcp服务器如何使用多进程?recv()方法接收信息,打印出来的pid一直是同一个。没用使用到多进程啊。