WebSocket 方法,WebSocket对象有两个方法:send()和close();
以下是 WebSocket 对象的相关方法
方法 | 描述 |
---|---|
Socket.send() | 使用连接发送数据 |
Socket.close() | 关闭连接 |
WebSocket方法:send()
使用WebSocket在客户端和服务器之间建立全双工双向连接后,就可以在连接打开时调用send()方法。
使用send()方法可以从客户端向服务器发送消息。在发送一条或多条消息后,可以保持连接打开,或者调用close()方法断开连接。
示例:通过send向服务器发送文本消息
ws.send("Hello geek-docs.com WebSocket.");
send()方法在连接打开的时候发送数据。如果连接不可用或者关闭,它抛出一个有关无效连接状态的异常。
除了文本消息外,WebSocket API允许发送二进制数据,这对于实现二进制协议特别有用,这样的二进制协议可能是TCP上层的标准互联网协议,这些协议的载荷可能是Blob或ArrayBuffer。
示例:通过WebSocket发送二进制消息
var blob = new Blob("blob contents");
ws.send(blob);
var a = new Uint8Array([1,2,3,4,5,6,7,8]);
ws.send(a.buffer);
WebSocket方法:close()
使用close()方法,可以关闭WebSocket连接或者终止连接尝试。如果连接已经关闭,该方法就什么都不做。
在调用close()之后,不能在已经关闭的WebSocket上发送任何数据。
示例:close()方法
ws.close();
可以向close()方法传递两个可选参数: code(数字型的状态代码)和reason()一个文本字符串。
传递这些参数能够向服务器传递关于关闭连接的原因。
示例:带参数close()方法的例子
ws.close(1000, "Closing normally");