• 快应用---websocket


    1、创建连接

        注意: 要引入 websocketfactory js文件  import websocketfactory from '@system.websocketfactory'

          ws = websocketfactory.create({

                url:'', //连接的URL

                header:{

                     'content-type':'application/json'  //附加请求头,服务器可以获取

                },

                protocols: ['protocol']  //一个或多个子协议字符串,这样一个服务器可以实现多个websocket子协议;

           })

    2、向服务器发送数据

          ws.send({

               data:'send message',

               success:function(){

                    console.log('send success')

               },

               fail:function(){

                   console.log('send fail')

               }

          })

    3、接受服务器发送的消息

          ws.onmessage = function(data){

                 console.log('message is ${data.data}');

          }

    4、关闭连接

          ws.close({

                code: '1000', //关闭的状态码

                reason:'close as normal', //连接关闭原因

                success:function(){

                     console.log('close success');

                },

                fail:function(){

                     console.log('close fail');

                }

          })

    5、错误时间监听  

         ws.onerror = function(){

         }

     6、多实例

          WebSocket支持创建多个实例,如果开发者要创建多个websocket实例,需要调用多次websocketfactory.create()方法,并自行管理创建的WebSocket对象;

  • 相关阅读:
    sudo: no tty present and no askpass program specified 解决方法
    中间件kingshard入门(一):基本安装
    mysql主从配置
    haproxy+keepalive双主高可用实现负载均衡
    lvs负载均衡配置
    docker可视化集中管理工具shipyard安装部署
    安装nodejs
    redis数据导入与导出以及配置使用
    搭建ss5环境
    thinkphp5+python.apscheduler实现计划任务
  • 原文地址:https://www.cnblogs.com/sunqq/p/11236553.html
Copyright © 2020-2023  润新知