首页
下载
文档
问答社区
视频
捐赠
源代码
AI 助理
赞助商
CRMEB
Apipost
腾讯云
微擎
禅道
51Talk
商业产品
Swoole AI 智能文档翻译器
Swoole-Compiler PHP 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
websocket不添加OnHandShake数据异常
我用demo代码,有一台服务器上发现如下问题: WebSocketServer 如果不带上OnHandShake事件,通过fiddler抓包发现传递会接受的数据有问题。 代码如下: ![代码](/storage/article-column/xjgLub8NrUMb9Cx0SdwXHP9J0dxjKwY8JZ7AuQCW.png "代码") > 带上handshake的抓包结果,发送1,返回1, 没问题 ![](/storage/article-column/AWc4TBLpW3YuMd7ETJaCVxwN05SkB8kUC4c3svGq.png) > 不带handshake,无论有没有open事件,结果都异常, > * 发送1,抓包结果为:byte[] arrOutput = { 0x32, 0x04, 0x00 }; > 服务端返回: > * 第一次: byte[] arrOutput = { 0x33, 0x04, 0x00 }; > * 以后: byte[] arrOutput = { 0x31 }; 正常结果 ![](/storage/article-column/caMrRpXIa4ozoLrrbrndbWAxTPFtKyExh5MwzxBr.png) 目前发现这台机器以及这台机器复刻出来的另一台机器有问题,本地虚拟机没这个问题,但所有环境都是通过 remi的 yum安装 环境: * Centos 7.6.1810 * php 7.3.11 * swoole 4.4.10 ================================================= 这个问题已解决,查swoole版本过程中,发现两台机器swoole版本不一样,一台由于remi源就更新到4.4.10,自己本地开发机则是4.4.12 ,刚又倒腾了一下,全部升级为4.4.16后没问题问题了,记录下来,一做纪念,二供他人顺利出坑。
发布于4年前 · 1 次浏览 · 来自
分享
13636******
我用demo代码,有一台服务器上发现如下问题: WebSocketServer 如果不带上OnHandShake事件,通过fiddler抓包发现传递会接受的数据有问题。 代码如下: ![代码](/storage/article-column/xjgLub8NrUMb9Cx0SdwXHP9J0dxjKwY8JZ7AuQCW.png "代码") > 带上handshake的抓包结果,发送1,返回1, 没问题 ![](/storage/article-column/AWc4TBLpW3YuMd7ETJaCVxwN05SkB8kUC4c3svGq.png) > 不带handshake,无论有没有open事件,结果都异常, > * 发送1,抓包结果为:byte[] arrOutput = { 0x32, 0x04, 0x00 }; > 服务端返回: > * 第一次: byte[] arrOutput = { 0x33, 0x04, 0x00 }; > * 以后: byte[] arrOutput = { 0x31 }; 正常结果 ![](/storage/article-column/caMrRpXIa4ozoLrrbrndbWAxTPFtKyExh5MwzxBr.png) 目前发现这台机器以及这台机器复刻出来的另一台机器有问题,本地虚拟机没这个问题,但所有环境都是通过 remi的 yum安装 环境: * Centos 7.6.1810 * php 7.3.11 * swoole 4.4.10 ================================================= 这个问题已解决,查swoole版本过程中,发现两台机器swoole版本不一样,一台由于remi源就更新到4.4.10,自己本地开发机则是4.4.12 ,刚又倒腾了一下,全部升级为4.4.16后没问题问题了,记录下来,一做纪念,二供他人顺利出坑。
赞
0
分享
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
评论
2020-03-10
郭新华
嗯 建议保持更新,升级到[4.4LTS](https://github.com/swoole/swoole-src/tree/v4.4.x)
赞
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一直是同一个。没用使用到多进程啊。