美文网首页
WebSocket使用

WebSocket使用

作者: 陈大事_code | 来源:发表于2019-06-20 14:09 被阅读0次

    webScoket与socket的区别

    Socket

    • 必须遵循“一应一答”的模式,客户端发送请求,服务端响应,除此之外,服务端不可以主动发送响应给客户端。

    使用场景:客户端的消息功能。

    WebSocket:

    • 第一次的连接是基于http协议,客户端发起连接,服务端响应,至此建立连接“全双工”,之后,服务端可以在任何时刻发送消息给客户端,当然客户端 也可以。

    WebSocket使用

    var wsServer = 'ws://'+'服务器地址'+'/api'; //请求url
    var websocket = new WebSocket(wsServer); //创建WebSocket对象
    websocket.send("hello");//向服务器发送消息
    alert(websocket.readyState);//查看websocket当前状态
    websocket.onopen = function (e) {
    //已经建立连接
    };
    websocket.onclose = function (e) {
    //已经关闭连接
    };
    websocket.onmessage = function (e) {
    //收到服务器消息
     let data = e.data
     websocket.close() // 关闭websocket
    };
    websocket.onerror = function (e) {
    //产生异常
    }; 
    

    如果需要传参怎么办?

    • 传递一个参数
    var wsServer = 'ws://'+'服务器地址'+'/api'+id; //请求url
    
    • 传递多个参数
    var wsServer = 'ws://'+'服务器地址'+'/api' + id + '/' + params; //params是参数对象
    

    参考链接

    相关文章

      网友评论

          本文标题:WebSocket使用

          本文链接:https://www.haomeiwen.com/subject/qggdqctx.html