WebSocket - 发送和接收消息
-
简述
Message事件通常在服务器发送一些数据时发生 。服务器向客户端发送的消息可以包括纯文本消息、二进制数据或图像。每当发送数据时,就会触发onmessage函数。此事件充当客户端对服务器的耳朵。每当服务器发送数据时,就会触发onmessage事件。以下代码片段描述了打开 WebSocket协议的连接。还需要考虑在 WebSocket 的帮助下可以传输哪些类型的数据。Web 套接字协议支持文本和二进制数据。在 Javascript 中,文本表示为字符串,而二进制数据表示为ArrayBuffer。Web 套接字一次只支持一种二进制格式。二进制数据的声明明确如下 - -
字符串
字符串被认为是有用的,可以处理 XML 和 JSON 等人类可读格式。每当引发onmessage事件时,客户端需要检查数据类型并采取相应措施。下面提到了用于将数据类型确定为 String 的代码片段 - -
JSON(JavaScript 对象表示法)
它是一种用于在计算机之间传输人类可读数据的轻量级格式。JSON 的结构由键值对组成。例子
以下代码显示了如何处理 JSON 对象并提取其属性 - -
XML
解析 XML 并不困难,尽管技术因浏览器而异。最好的方法是使用第三方库(如 jQuery)进行解析。在 XML 和 JSON 中,服务器都以字符串形式响应,该字符串在客户端进行解析。 -
数组缓冲区
它由结构化的二进制数据组成。包含的位按顺序给出,以便可以轻松跟踪位置。ArrayBuffers 可以方便地存储图像文件。使用 ArrayBuffers 接收数据相当简单。运算符instanceOf用于代替相等运算符。以下代码显示了如何处理和接收 ArrayBuffer 对象 -演示应用
下面的程序代码展示了如何使用 WebSocket 发送和接收消息。输出如下所示。