和http一样,WebSocket也是应用层协议。浏览器和服务器只要完成一次握手的动作,然后浏览器和服务器之间就会脱离http协议,而是用WebSocket自己的ws协议。客户端和服务器端就可以通过tcp连接直接交换数据。
如何用
1.创建一个ws
var Socket = new WebSocket(url,[protocol])
以上代码中的第一个参数 url, 指定连接的 URL。第二个参数 protocol 是可选的,指定了可接受的子协议。
2.WebSocket有哪些属性
Socket.readyState:
这是个只读属性,用来表示连接状态(0:未连接 1:连接已建立 2.连接z正在关闭 3.连接已关闭或打不开连接)
Socket.bufferedAmount:
也是只读属性。主要是计算还没有被send()发出的UTF-8文本字节数。
3.WebSocket有哪些方法
Socket.send():向服务器发送数据
Socket.close():关闭连接
4.WebSocket事件
Socket.onopen:连接建立时触发
Socke.onmessage:客户端接受服务端数据时触发
Socket.onerror:通信错误时触发
Socket.onclose:连接关闭时触发