如何在 LabVIEW 中连接至使用 WSS 协议的服务器

更新 Nov 30, 2023

环境

软件

  • LabVIEW
  • WebSockets API

我能够使用 WebSocket API 创建的客户端连接至我的服务器,但是在我升级服务器以支持安全链接(TLS)后,客户端便无法连接服务器,并出现以下错误Error.png

由于第三方的 WebSockets API 最新版本 2.1.0.40 在是实现上并没用启用支持 TLS 的连接,导致提供安全连接的服务器无法正确的响应该 API 的请求。客户端可能会收到以下的 HTTP 握手请求恢复
HTTP/1.1 400 Bad Request
Date: xx
Content-Type: text/html
Content-Length: xx
Connection: close<html>
<head><title>400 The plain HTTP request was sent to HTTPS port</title></head>
<body>
<center><h1>400 Bad Request</h1></center>
<center>The plain HTTP request was sent to HTTPS port</center>
</body>
</html>
根据以下步骤,在 LabVIEW 中启用 TLS 连接。
  1. 使用 LabVIEW 2020 以上的版本以支持 TLS 函数。
  2. 根据文章 How Do I Use WebSockets for Data Communication in LabVIEW? 启用 WebSocket API
  3. 用附件中的同名 VI 替换 WebSocket API 库中的 VI
  4. 运行您的应用