首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
zim_swoole_client_recv (ERROR 1201): Package is too big
报错 {{{ [2017-10-10 19:22:38 *59953.63] ERROR zim_swoole_client_recv (ERROR 1201): Package is too big. package_length=811557254 [2017-10-10 19:22:38 *59953.63] ERROR zim_swoole_client_recv (ERROR 1201): Package is too big. package_length=576812657 [2017-10-10 19:22:38 *59953.63] ERROR zim_swoole_client_recv (ERROR 1201): Package is too big. package_length=574250034 }}} 之后client->recv方法返回空字符串。 同样的代码在php 5.6.30+swoole 1.9.11没有问题 在php 7.1.9+ swoole( 1.9.11, 1.9.21, 2.0.8, 2.0.9 )都有这个问题。 不是每次必现,是脚本跑一会就会出现,为什么呢?
发布于7年前 · 11 次浏览 · 来自
提问
太
太阳神
报错 {{{ [2017-10-10 19:22:38 *59953.63] ERROR zim_swoole_client_recv (ERROR 1201): Package is too big. package_length=811557254 [2017-10-10 19:22:38 *59953.63] ERROR zim_swoole_client_recv (ERROR 1201): Package is too big. package_length=576812657 [2017-10-10 19:22:38 *59953.63] ERROR zim_swoole_client_recv (ERROR 1201): Package is too big. package_length=574250034 }}} 之后client->recv方法返回空字符串。 同样的代码在php 5.6.30+swoole 1.9.11没有问题 在php 7.1.9+ swoole( 1.9.11, 1.9.21, 2.0.8, 2.0.9 )都有这个问题。 不是每次必现,是脚本跑一会就会出现,为什么呢?
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2019-02-08
闭
闭眼、倾听世界每个角落
是这种情况出现的。 {{{ 客户端启用了Length检测后,当收到错误的包头或包头中长度值超过package_max_length设置时,recv会返回空字符串,PHP代码中应当关闭此连接 }}} 可是把记录的包头单独写文件,再解析是对的呢?
赞
0
回复
2019-02-14
瞅
瞅瞅
确认问题:如果tcp body是json_encode,body是数组,数组里面有json_encode的会出现这个问题,不是每次必现。
赞
0
回复