sgcWebSockets 4.4.3

· 版本发布

sgcWebSockets 4.4.3 包含的功能

[+] : 在 TsgcWebSocketHTTPServer 中初步支持 HTTP/2
- 新增属性 HTTP2Options:允许启用 HTTP/2 协议并配置初始设置。
[+] : 改进 Bittrex API 组件,现在支持最新的 V3 API。
- 新增方法:订阅余额、订单、K 线、交易等。
- 新增事件:OnAuthenticated、OnHeartBeat、OnUnSubscribed 等。
[+] : 在客户端和服务器组件中新增事件 OnBeforeHeartBeat,允许自定义心跳行为。
[+] : 新增非可视组件 TsgcWebBrokerBridgeRequestHandlerHTTP2,它是支持 HTTP/2 连接的 DataSnap WebBrokerBridge 服务器替代品。
[+] : 在 Amazon IoT MQTT 客户端中新增属性 SignatureV4,允许使用端口 443 连接而不使用证书。
[+] : 在 Amazon IoT MQTT 客户端中新增属性 CustomAuthentication,允许使用端口 443(通过 TCP 或 WebSocket)并使用 URL 参数或头部字段进行身份验证。
[+] : 在 Amazon 和 Azure IoT MQTT 客户端中新增属性。
- MQTTHeartBeat:允许每 X 秒自动发送 ping。
- WatchDog:允许在意外断开连接后自动重新连接。
- LogFile:允许将协议消息记录到文件中以用于调试。
[+] : 在 Amazon IoT MQTT 客户端中新增属性 MQTTAuthentication,允许在连接到服务器时设置用户名和密码。
[+] : 在 Azure IoT MQTT 客户端中新增属性 SAS.Expiry,允许设置 SAS 令牌到期前的时间(分钟)。
[+] : 改进 HTTP/2 演示,新增了用于性能测试的服务器。
[+] : 改进服务器聊天演示以展示如何启用 HTTP/2 连接。

[*] : 修复 TsgcWebSocketClient 在启用 TLS 时从套接字读取字节时发生的访问冲突。
[*] : 修复 WebSocket 服务器使用 SSL 且正在断开连接时发生的访问冲突。
[*] : 修复 Socket.IO 错误:连接因心跳超时而关闭的问题。
[*] : 修复启用压缩时读取压缩帧时的错误。
[*] : 改进启用压缩时的内存使用。
[*] : 修复 TsgcHTTP2Client 空闲时 CPU 占用率过高的错误。
[*] : 修复 TsgcHTTP2Client 切换到另一个服务器且请求为异步时连接冻结的错误。
[*] : 修复 Azure IoT MQTT 客户端错误:使用看门狗重新连接时 SAS 令牌未正确设置的问题。
[*] : 修复 Dataset 协议在对等方之间格式设置不同时的错误。
[*] : 修复 SignalRCore 客户端等待服务器响应时 CPU 占用率过高的错误。
[*] : 修复 TsgcWebSocketServer/TsgcWebSocketHTTPServer 在启用 IOCP 时 CPU 占用率过高的错误。
[*] : 修复 TsgcWSServer_HTTPAPI_WebBrokerBridge 分配 Stream 响应时的错误。

[/] : 由于更新到最新 API V3,Bittrex API 客户端组件的多个方法和事件已发生变更。