首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
websocket不添加OnHandShake数据异常
我用demo代码,有一台服务器上发现如下问题: WebSocketServer 如果不带上OnHandShake事件,通过fiddler抓包发现传递会接受的数据有问题。 代码如下:  > 带上handshake的抓包结果,发送1,返回1, 没问题  > 不带handshake,无论有没有open事件,结果都异常, > * 发送1,抓包结果为:byte[] arrOutput = { 0x32, 0x04, 0x00 }; > 服务端返回: > * 第一次: byte[] arrOutput = { 0x33, 0x04, 0x00 }; > * 以后: byte[] arrOutput = { 0x31 }; 正常结果  目前发现这台机器以及这台机器复刻出来的另一台机器有问题,本地虚拟机没这个问题,但所有环境都是通过 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后没问题问题了,记录下来,一做纪念,二供他人顺利出坑。
发布于6年前 · 1 次浏览 · 来自
分享
13636******
我用demo代码,有一台服务器上发现如下问题: WebSocketServer 如果不带上OnHandShake事件,通过fiddler抓包发现传递会接受的数据有问题。 代码如下:  > 带上handshake的抓包结果,发送1,返回1, 没问题  > 不带handshake,无论有没有open事件,结果都异常, > * 发送1,抓包结果为:byte[] arrOutput = { 0x32, 0x04, 0x00 }; > 服务端返回: > * 第一次: byte[] arrOutput = { 0x33, 0x04, 0x00 }; > * 以后: byte[] arrOutput = { 0x31 }; 正常结果  目前发现这台机器以及这台机器复刻出来的另一台机器有问题,本地虚拟机没这个问题,但所有环境都是通过 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
回复