无法使用 ESP8266 访问 websocket(使用 Arduino IDE)
Unable to access a websocket using ESP8266 (Using Arduino IDE)
我一直在尝试让我的 ESP8266 连接到网络套接字,但到目前为止还没有成功。被排除的事情是:
- ESP8266 已连接到 Wi-Fi 并可以访问互联网(使用 HTTP 请求检查)。
- 套接字服务器没有问题,我启动了自己的 Web 套接字服务器,但没有命中。
- 已尝试端口 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);
看看是否可行(不安全连接)。
我一直在尝试让我的 ESP8266 连接到网络套接字,但到目前为止还没有成功。被排除的事情是:
- ESP8266 已连接到 Wi-Fi 并可以访问互联网(使用 HTTP 请求检查)。
- 套接字服务器没有问题,我启动了自己的 Web 套接字服务器,但没有命中。
- 已尝试端口 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);
看看是否可行(不安全连接)。