如何解决无法使用ESP8266访问Websocket使用Arduino IDE
我一直试图将ESP8266连接到Web套接字,但到目前为止还没有运气。排除的事情是:
- ESP8266已连接到Wi-Fi并可以访问Internet(已通过HTTP请求检查)。
- 套接字服务器没有问题,我启动了自己的Web套接字服务器,但没有成功。
- 尝试使用端口80和443。
我的代码如下,继续打印
未连接!
:
#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);
看看是否可行(不安全的连接)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。