IOS 15 , MacOS 12 beta websocket通讯异常
背景:
在线文档编辑长链接Websocket在IOS15 beta 与 MacOS 12 beta 通讯失败,错误为1006。
IOS 15,MacOS 12以下版本正常,其他设备与系统正常。
具体表现为:
1. 接收到某些数据,前端会报错,错误码1006。
2. 接收到超过3M text或二进制数据,前端会必现报错,错误码1006。
3. 经测试,出现报错机率与ReadBufferSize, WriteBufferSize有关系。
4. 服务端关闭websocket数据压缩后通讯正常。
测试设备:
IPad PRO 2020 IPad OS15 beta5
IPhone 12 IOS 15 beta6
Mac Mini Mac OS 12 beta3
浏览器: Chrome Safari
服务端:
Golang,底层库 Gorilla/websocket,服务端默认开启deflate压缩,ReadBufferSize, WriteBufferSize = 1024
引用:
https://github.com/gorilla/websocket