WebSocketHelper 是一个针对浏览器中WebSocket本机对象的极简包装,其主要优势在于对象不与连接绑定,允许您灵活配置并管理连接。以下是其关键功能和特性:

  • 构造函数

```javascript

WebSocketHelper([url], [protocols])

```

  • url: WebSocket服务器的URL(可选)。

  • protocols: 接受的子协议数组(可选)。

  • 参数会分别存储在socketUrlsocketProtocols属性中。

  • 特性优势

  • 灵活连接管理

    • 在启动时配置连接参数和事件处理程序,支持稍后再连接。

    • 允许断开连接并重新连接到另一台服务器,无需重新应用配置。

  • 未定义协议处理

    • 如果acceptUndefinedProtocolstrue,服务器可以不选择子协议。

    • 如果为false,服务器必须选择子协议。

  • 连接控制:调用connect()方法即可使用配置的参数打开连接。

示例:


const wsHelper = new WebSocketHelper('ws://example.com', ['protocol1']);

wsHelper.connect();