属性
|
描述
|
Socket.readyState
|
只读属性
readyState
表示连接状态,可以是以下值:
0 - 表示连接尚未建立。
1 - 表示连接已建立,可以进行通信。
2 - 表示连接正在进行关闭。
3 - 表示连接已经关闭或者连接不能打开。
|
Socket.bufferedAmount
|
只读属性
bufferedAmount
已被 send() 放入正在队列中等待传输,但是还没有发出的 UTF-8 文本字节数。
|
事件
|
事件处理程序
|
描述
|
open
|
Socket.onopen
|
连接建立时触发
|
message
|
Socket.onmessage
|
客户端接收服务端数据时触发
|
error
|
Socket.onerror
|
通信发生错误时触发
|
close
|
Socket.onclose
|
连接关闭时触发
|
方法
|
描述
|
Socket.send()
|
使用连接发送数据
|
Socket.close()
|
关闭连接
|
为了建立一个 WebSocket 连接,客户端浏览器首先要向服务器发起一个 HTTP 请求,这个请求和通常的 HTTP 请求不同,包含了一些附加头信息,其中附加头信息"Upgrade: WebSocket"表明这是一个申请协议升级的 HTTP 请求,服务器端解析这些附加的头信息然后产生应答信息返回给客户端,客户端和服务器端的 WebSocket 连接就建立起来了,双方就可以通过这个连接通道自由的传递信息,并且这个连接会持续存在直到客户端或者服务器端的某一方主动的关闭连接。
直接上代码