有两种与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客户端和服务器侧通信方法。您可以尝试更多。
最受欢迎的解释,最深的干货,最简单的教程,您不知道的许多技巧正在等待您发现!
欢迎注意我的公共帐户:“程序的事情”,了解技术并更好地了解您!