如题。
在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中都是这样。
数据完全不对嘛,看起来像是加密过的,难道自动转为了wss协议?