CocosCreator Socket.Io使用及踩坑实录(四)

  此篇记录socket客户端的使用示例。地址端口需要与服务端一致,可自定义。代码放到cocos内运行即可。io在编辑器内报错找不到可以不管,不影响运行。

// 1.初始化

 let socket = io('http://localhost:1234567', {

            withCredentials: true,

            extraHeaders: {

                'my-custom-header': 'abcd'

            },

            transports: ['websocket', 'polling', 'flashsocket']

        });

// 2.开启监听

        socket.on('connect', (data: any) => {

            console.log(`Socket.ID: ${socket.id}`, data);

            socket.emit('message', 'connect send message');

        });

        socket.on('disconnect', (reason: any) => {

            console.log('断开连接-disconnect', reason);

        });

        socket.on('error', (err: any) => {

            console.log('错误-error', err);

        });

        // 连接超时

        socket.on('connect_timeout', (data: any) => {

            console.log('连接超时-connect_timeout', data);

        });

        socket.on('message', (data: any) => {

            console.log('client--onmessage:', data);

        });

        socket.on('自定义的消息头', (data: any) => {

            console.log('自定义的消息头:', data);

        });

// 3.发送消息

 socket.emit(‘自定义的消息头', data);

发送之后,即可在另一客户端的对应接收监听处,收到发送的消息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值