无法使用 ESP8266 访问 websocket(使用 Arduino IDE)

Unable to access a websocket using ESP8266 (Using Arduino IDE)

我一直在尝试让我的 ESP8266 连接到网络套接字,但到目前为止还没有成功。被排除的事情是:

  1. ESP8266 已连接到 Wi-Fi 并可以访问互联网(使用 HTTP 请求检查)。
  2. 套接字服务器没有问题,我启动了自己的 Web 套接字服务器,但没有命中。
  3. 已尝试端口 80 和 443。

我的代码如下,一直打印

Not Connected!

:

    #include <Arduino.h>
    #include "WebSocketClient.h"
    #include "ESP8266WiFi.h"
    
    WebSocketClient ws(true);
    
    void setup() {
      Serial.begin(115200);
      WiFi.begin("SSID", "PASSWORD");
    
      Serial.print("Connecting");
      while (WiFi.status() != WL_CONNECTED) {
        delay(500);
        Serial.print(".");
      }
    }
    
    void loop() {
      if (!ws.isConnected()) {
        ws.connect("echo.websocket.org", "/", 80);
        Serial.println("Not connected!");
      } else {
        ws.send("hello");
    
        String msg;
        if (ws.getMessage(msg)) {
          Serial.println(msg);
        }
      }
      delay(500);
    }

WebSocketClient ws(true); 尝试安全连接并使用 WiFiClientSecure 而不是 WiFiClient。这可能需要指定证书或类似证书。

尝试 WebSocketClient ws(false); 看看是否可行(不安全连接)。