首页
系统
阅读
工具
文档
登录
系统对象方法
系统DOM方法
卡片套件合集
页面加载[pagemid]
消息弹窗[msg]
提示弹出[alert]
确认框[confirm]
选择弹窗[prompt]
扩展插件[plugin]
转盘[wheel]
轮播图[slide]
WebSocket客户端使用
调用方式:return KuoqiWebSocket $Q.socket(config)
消息发送控制策略
消息发送时会启动消息控制策略,会默认将发送的消息放到待发送列表,然后根据配置的最小时间间隔【timespan】进行消息发送,保证每次发包为独立包,【timespan】最小时间间隔根据业务自定义配置,默认使用[timespan]为1ms
消息发送
消息发送,调用方法:socket.sendMessage(content)进入消息发送队列
Socket心跳
手动调用socket.ping(timelen)启动socket心跳。一般建议心跳开始于握手完成之后调用
参数 timelen:为心跳的绝对时间间隔,单位毫秒(MS)
心跳为Socket为链接状态才会有心跳,如果掉线或者异常,心跳将停止
心跳最小时间间隔为200ms
使用配置config.pingBefore();方法的返回进行自定义的心跳内容返回,默认心跳发送【{scene:"ping"}】
连接异常的处理
链接异常有两种处理模式,模式一,用户自定义处理方式,模式二,系统自动重连处理
用户自定义处理方案
在初始化的过程中,将闭包方法传入参数{opts.closed}中,当WebSocket客户端断开会自动触发本回调函数,用户可以根据这种自行处理,例如以下为用户自定义无限重启的参考代码:
$Q.socket({ ...... closed:function(){ this.connect();//手动触发链接方法,触发重新连接 }, ...... });
系统默认处理
链接关闭的触发本方法,不传递{config.closed}参数信息,系统自动触发重新链接,重新连接的延迟为为0s,1s,2s,4s,8s,16s,32s,64s,128s,256s,然后一直以256s的延迟不断尝试,直到客户端关闭
幻冰小站提供技术支持