websocket连接不成功

3.7版本:

initSocket() {
        console.log("websocket初始化开始")
        let websocket = new WebSocket("ws://localhost:8080/bz-admin/websocket/xxxxx")
        websocket.onopen = function(){
            console.log("我连接上了,并开始发送消息")
            let data = {
                type:'sendTo',
                userId:'123',
                msg:'给微信发消息'
            }
            websocket.send(JSON.stringify(data))
        }
        console.log("websocket初始化结束")
    }

===========================
报错信息为:

WebSocket connection to 'ws://localhost:8080/bz-admin/websocket/xxxxx' failed: Error during WebSocket handshake: Unexpected response code: 200
initSocket @ PlayerController.ts:96
start @ PlayerController.ts:111
(匿名) @ component-scheduler.ts:259
(匿名) @ component-scheduler.ts:226
invoke @ component-scheduler.ts:141
startPhase @ component-scheduler.ts:453
tick @ director.ts:708
_updateCallback @ game.ts:1013
updateCallback @ pacer-web.ts:89

http://www.websocket-test.com/
建议先测一下这个ws地址,看你这报错像是服务端的问题

服务端,是能用的。本地其它应用也在访问同一个websocket,已经测试过了。

另外,官方,能不能提供一个例子。
文档里面没有例子,大伙都只能靠猜。

成功了。

添加 _protocol 字段。即可。

new WebSocket(url, protocols)
1赞

cocos-test-projects/assets/cases/network at v3.7 · cocos/cocos-test-projects · GitHub 可以参考一下官方测试例中的代码

1赞

好东西。

同时再请问一下:有没有cc3.7语音输入/录音/语音识别方面的例子?

3.7.0 oppo A54机器使用官方demo也连不上

3.7.0版本 在oppo A54机器使用官方demo也连不上

I/System.out: [socket]:check permission begin!
W/cocos-websocket: onFailure Error : Expected HTTP 101 response but was ‘400 Bad Request’
D/Cocos: 07:14:14 [DEBUG]: WebSocket (0xb4000072edac88c0) onError, state: 0 …