MAC的Safari中,WebSocket不能用。

xyzasd01

如题。
在Chrome下正常, Safari不正确。

在TcpConnection.php的baseRead上打印。

当客户端ws = new WebSocket("ws://127.0.0.1:7272");时。

服务端打印数据如下:

1、如果是Chrome:

string(564) "GET / HTTP/1.1
Upgrade: websocket
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: XaFZzCoer6kI5BJ9upC10Q=="...

2、可如果是Safari:
string(86) "\000Q\000\000MW����EI6*9���k[%�.v\000��)a�>F"Q\000\000&\000\000\000/\0005\0003\0009\0002\0008\000 \000\000\000 \000\000\000\00\000\000\000�\000"

Safari收到的不是正常的头。WebSocket握手失败。在微信和Safari中都是这样。

8538 1 0
1个回答

latin

数据完全不对嘛,看起来像是加密过的,难道自动转为了wss协议?

  • 暂无评论
年代过于久远,无法发表回答
🔝