美文网首页
Websocket第二弹 继续学习中

Websocket第二弹 继续学习中

作者: 前端小宇 | 来源:发表于2017-08-02 10:11 被阅读0次

    个人理解总结,有不对的地方欢迎纠正啊 喵喵 

    应用场景 实时展示类页面,如股票信息,火车票余票,医疗设备读取信息,即时聊天等等

    Websocket是能和服务器保持时事通讯的协议,所谓实时通讯就是可以实时的传递数据。向服务器发送数据:send()方法,接收服务器返回的数据:onmessage事件。而我们要使用这些websocked的方法和事件,首先就要有一个websocked对象(单身狗也可以有的对象呢ヾ(o・ω・)ノ),基于这个对象我们才能做(巴拉巴拉。。。此处省略)

    创建对象: var Socket = new WebSocket(url,[protocol]);两个参数,第一个是我们要链接的url地址,第二个参数是可选项,指定了可接受的自协议;

    注意,以下所写的属性,事件,和方法都是基于以上创建的Socket对象进行的

    WebSocket属性:

    1.Socket.readyState             readyState英语翻译是准备状态               是只读属性,表示连接状态 0未连接  1已连接  2连接正在关闭  3连接已关闭或者连接不能打开

    2 Socket.bufferedAmount      bufferedAmount英语翻译是缓冲的数量   同样为只读属性,表示被send()放在队列中排队等待还未被发送出去的UTF-8的文本字节数

    Websocket事件:

    open             Socket.onopen               连接建立时被触发

    message       Socket.onmessage        客户端接受服务器数据时触发

    error              Socket.onerror                通信发生错误时被触发

    close              Socket.onclose               连接关闭时被触发

    Websoket方法:

    1 Socket.send(data)    使用连接发送数据

    2 Socket.close()           关闭连接

    相关文章

      网友评论

          本文标题:Websocket第二弹 继续学习中

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