Websocket第二弹 继续学习中

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

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

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第二弹 继续学习中)