WebSocket
WebSocket 对象提供了一组用于创建和管理 WebSocket 连接,以及可以通过该连接发送和接收数据的 API。
WebSocket()
继承层次
Object.prototype
Function.prototype
EventTarget
WebSocket
构造函数
语法
WebSocket WebSocket(in DOMString url, in optional DOMString protocols); WebSocket WebSocket(in DOMString url,in optional DOMString[] protocols);
参数
- url
表示要连接的URL。这个URL应该为响应WebSocket的地址。 - protocols
可选 , 可以是一个单个的协议名字字符串或者包含多个协议名字字符串的数组。这些字符串用来表示子协议,这样做可以让一个服务器实现多种WebSocket子协议(例如你可能希望通过制定不同的协议来处理不同类型的交互)。如果没有制定这个参数,它会默认设为一个空字符串。
构造器方法可能抛出以下异常:
- SECURITY_ERR
试图连接的端口被屏蔽。
属性列表
属性 | 说明 |
---|---|
- | - |
方法列表
语法 | 说明 |
---|---|
- | - |
WebSocket.prototype
继承层次
Object.prototype
EventTarget.prototype
WebSocket.prototype
属性列表
属性 | 说明 |
---|---|
binaryType | 一个字符串表示被传输二进制的内容的类型。取值应当是“blob”或者“arraybuffer”。 “blob”表示使用 DOMBlob 对象,而“arraybuffer”表示使用 ArrayBuffer 对象。 |
bufferedAmount | 只读,调用 send() 方法加入到队列中等待传输,但是还没有发出的字节数。该值会在所有队列数据被发送后重置为 0。而当连接关闭时不会设为0。如果持续调用 send(),这个值会持续增长。 |
extensions | 服务器选定的扩展。目前这个属性只是一个空字符串,或者是一个包含所有扩展的列表。 |
onclose | 用于监听连接关闭事件监听器。当 WebSocket 对象的 readyState 状态变为 CLOSED 时会触发该事件。这个监听器会接收一个叫 close 的 CloseEvent对象。 |
onerror | 当错误发生时用于监听 error 事件的事件监听器。会接受一个名为 error 的 event 对象。 |
onmessage | 一个用于消息事件的事件监听器,这一事件当有消息到达的时候该事件会触发。这个 Listener 会被传入一个名为“message”的 MessageEvent 对象。 |
onopen | 一个用于连接打开事件的事件监听器。当 readyState 的值变为 OPEN 的时候会触发该事件。该事件表明这个连接已经准备好接受和发送数据。这个监听器会接受一个名为 “open” 的事件对象。 |
protocol | 一个表明服务器选定的子协议名字的字符串。这个属性的取值会被取值为构造器传入的 protocols 参数。 |
readyState | 只读,连接的当前状态。取值是 Ready state constants 之一。 |
url | 只读,传入构造器的 URL。它必须是一个绝对地址的 URL。 |
常量列表
常量 | 说明 |
---|---|
CONNECTING | 值为0,连接还没开启。 |
OPEN | 值为1,连接已开启并准备好进行通信。 |
CLOSING | 值为2,连接正在关闭的过程中。 |
CLOSED | 值为3,连接已经关闭,或者连接无法建立。 |
方法列表
语法 | 说明 |
---|---|
close() | 关闭 WebSocket 连接或停止正在进行的连接请求。如果连接的状态已经是 closed,这个方法不会有任何效果。 |
send() | 通过 WebSocket 连接向服务器发送数据。 |
WebSocket实例
Object.prototype
EventTarget.prototype
WebSocket.prototype
WebSocket 实例