当前位置: 首页 > 网络应用技术

DART系列:Real -Time Communication,在浏览器中使用Websocket

时间:2023-03-05 16:44:37 网络应用技术

  有两种与Web客户端和服务器端进行通信的方法。一种是使用HTTP请求从服务器请求数据。此请求的缺点是客户端只能在服务器端绘制数据,并且只能进行查询。

  另一种方法是使用Websocket在客户端和服务器之间建立通道,以便服务器可以直接向客户端推消息,以避免客户端频繁地拉动服务器数据,从而在服务器端造成压力。

  DART:HTML软件包包含Websocket的相关操作,让我们看看。

  WebSocket将WS和WSS用作URI标记。在它们中,WS代表Websocket,WSS代表Websocket Secure。

  Websocket可以分为两个部分:客户端和服务器。dart:HTML中提供的WebSocket对象包含客户端的逻辑。

  让我们首先看一下Websocket类的定义:

  您可以看到它从EventTarget继承,并支持几个浏览器,Chrome,Firfox,IE10和Safari。

  WebSocket有两种创建方法。首先是具有原始的,另一个没有原始的:

  这里的协议是指Websocket协议框架下的子协议,该框架表示消息的格式,例如使用SOAP或WAMP。

  子协议是根据WebSocket协议开发的协议。它主要用于处理特定场景。这是在WebSocket协议上建立的更为严格的标准。

  让我们查看创建WebSocket的最简单代码:

  如果存在上述服务器,它将成功构建Websocket连接。

  WebSocket有四个状态,即封闭,关闭,连接和打开,这些状态由静态定义。您可以直接引用:

  DART中的Websocket定义了在5中发送消息的方法:

  WebSocket支持[BLOB],[BYTEBUFFER],[String]或[TypedData]的四种数据类型。

  如果直接使用发送(数据),则将根据特定类型的数据选择不同的发送方法。

  因此,我们可以以这样的方式发送数据:

  DART中的Websocket客户端可以处理Websocket中的各种事件。Websocket中定义了四个事件,如下所示:

  Onopen处理连接事件。Onclose处理连接事件,OnMessage处理接收消息事件,而Onerror处理异常处理事件。

  消息处理的示例:

  WebSocket是一种非常方便且真实的-Time客户端和服务器侧通信方法。您可以尝试更多。

  最受欢迎的解释,最深的干货,最简单的教程,您不知道的许多技巧正在等待您发现!

  欢迎注意我的公共帐户:“程序的事情”,了解技术并更好地了解您!