个人理解总结,有不对的地方欢迎纠正啊 喵喵
应用场景 实时展示类页面,如股票信息,火车票余票,医疗设备读取信息,即时聊天等等
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() 关闭连接
网友评论