我模拟文档中的websocket测试,服务端跟客户端都是照搬的,然后客户端出现 webSocket connection to 'ws://127.0.0.1:2346/' failed: Invalid frame header 这条错误
webSocket connection to 'ws://127.0.0.1:2346/' failed: Invalid frame header
1、说明你服务端不是用的websocket协议
2、或者你在onConnect时发送了数据给客户端,打乱了websocket握手导致的。 onConnect是TCP三次握手成功后调用的,这时候websocket握手刚开始,这时候发送数据会导致websocket握手失败。
D:\WWW\workman>php http_test.php start ----------------------- WORKERMAN ----------------------------- Workerman version:3.3.2 PHP version:5.5.30 ------------------------ WORKERS ------------------------------- worker listen processes status none websocket://0.0.0.0:2346 4 [OK]
用的php xxx.php start 服务端这样应该是websocket啊
或者你在onConnect时发送了数据给客户端,打乱了websocket握手导致的。 onConnect是TCP三次握手成功后调用的,这时候websocket握手刚开始,这时候发送数据会导致websocket握手失败。
噗,问题就是你的代码,哈哈哈哈,send里面用 ','
1、说明你服务端不是用的websocket协议
2、或者你在onConnect时发送了数据给客户端,打乱了websocket握手导致的。
onConnect是TCP三次握手成功后调用的,这时候websocket握手刚开始,这时候发送数据会导致websocket握手失败。
D:\WWW\workman>php http_test.php start
----------------------- WORKERMAN -----------------------------
Workerman version:3.3.2 PHP version:5.5.30
------------------------ WORKERS -------------------------------
worker listen processes status
none websocket://0.0.0.0:2346 4 [OK]
用的php xxx.php start 服务端这样应该是websocket啊
或者你在onConnect时发送了数据给客户端,打乱了websocket握手导致的。
onConnect是TCP三次握手成功后调用的,这时候websocket握手刚开始,这时候发送数据会导致websocket握手失败。
噗,问题就是你的代码,哈哈哈哈,send里面用 ','