Introducing
websocket 的最大特点就是, 服务器可以主动向客户端推送消息, 客户端也可以主动向服务器发送消息
While a WebSocket connection is functionally somewhat similar to standard Unix-style sockets, they are not related.
尽管 WebSocket 连接 在功能上和 标准的 Unix 风格的socket 类似, 但是这两者之间并没有关联
为什么需要websocket
HTTP 协议有一个缺陷, 通信只能有客户端发起
js客户端websocket
构造函数创建websocket实例
|
|
websocket.readyState
- 0: CONNECTING
- 1: OPEN
- 2: CLOSING
- 3: CLOSED
指定回调函数
oncode
, onmessage
, readState
等是 属性()
send()
, close()
是方法
onopen
|
|
如果要指定多个回调函数, 可以使用addEventListener
方法
|
|
onmessage
用于指定 收到服务器数据之后的回调函数,
服务器数据可能是文本, 看也可能是二进制数据(blob
对象或者Arraybuffer
对象)
|
|
Send data to server
|
|
Receiving messages from server
WebSockets is an event-driven API; when messages are received, a message event is sent to the WebSocket object. To handle it,
- add an event listener for the message event
- use the onmessage event handler
|
|