首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
使用ws客户端获取数据,经常掉线
### 问题描述 使用ws客户端获取数据,经常掉线,但不知道原因,麻烦帮忙看下,谢谢。 ### Swoole版本,PHP版本,以及操作系统版本信息 swoole 4.7.1 php 7.4.24 centos 7.9 ### 相关代码 ```php run(function () { $cli = new Client("xxx.com", 443, true); $ret = $cli->upgrade("/ws"); if ($ret && $cli->statusCode == 101) { $cli->push('xxx'); while (true) { if ($recv = $cli->recv()) { //业务逻辑 continue; } else { var_dump($recv); var_dump($cli->errCode); var_dump(socket_strerror($cli->errCode)); break; } } } $cli->close(); }); ``` ### 你期待的结果是什么?实际看到的错误信息又是什么? 打印的日志为 bool(false) int(1017) string(18) "Unknown error 1017"
发布于4年前 · 27 次浏览 · 来自
提问
AndyE
### 问题描述 使用ws客户端获取数据,经常掉线,但不知道原因,麻烦帮忙看下,谢谢。 ### Swoole版本,PHP版本,以及操作系统版本信息 swoole 4.7.1 php 7.4.24 centos 7.9 ### 相关代码 ```php run(function () { $cli = new Client("xxx.com", 443, true); $ret = $cli->upgrade("/ws"); if ($ret && $cli->statusCode == 101) { $cli->push('xxx'); while (true) { if ($recv = $cli->recv()) { //业务逻辑 continue; } else { var_dump($recv); var_dump($cli->errCode); var_dump(socket_strerror($cli->errCode)); break; } } } $cli->close(); }); ``` ### 你期待的结果是什么?实际看到的错误信息又是什么? 打印的日志为 bool(false) int(1017) string(18) "Unknown error 1017"
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2021-11-10
Rango
使用`swoole_strerror`查看错误。`socket_strerror`是无法识别`swoole`错误信息的。 另外,如果出现连接断开,需要进行重连。
赞
1
回复
2021-11-11
AndyE
回复
Rango
多谢大佬,我查到这个错误是 SWOOLE_ERROR_SSL_RESET 1017 SSL reset 请问这个怎么理解,服务端主动断开连接了?
赞
0
回复
2021-11-19
Rango
回复
AndyE
这表示服务端关闭了连接,重连即可
赞
1
回复