WebSocket 方法

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");

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程