我是使用嵌入式控制器(ESP32)进行网络编程的新手,我想知道我是否可以直接输入,例如“ws://192.168.1.2/socketserver”在网络浏览器的 URL 中连接到我的迷你服务器 (ESP32) 的 websocket? (其中192.168.1.2是迷你服务器的IP地址)
我问这个问题是因为我可以成功写入浏览器的 URL,例如http://192.168.1.2/Input?motorspeed=123 将命令传输到由上面的微控制器充当的 HTTP 服务器,但当我使用 websocket 方法时从未成功。
事实上,我可以使用javascript成功发送websocket命令或普通的http服务器命令,这已经通过许多示例代码验证了。
这可能是一个愚蠢的问题,对于任何建议都很好。
(必要信息,以防万一:) 我在 ESP32 中的脚本(使用 Arduino IDE 的部分代码):
#include <ESPAsynWebSrv.h>
#include <AsyncTCP.h>
.
.
.
AsyncWebServer server(80);
AsynWebSocket wsInput("/socketserver");
void onWsInputEvent( ....){ ....do somethings }
Setup(){
Server.on("/", HTTP_GET, handleRoot);
Server.onNotFound(handleNotFound);
wsInput.onEvent(onWsInputEvent);
Server.addHandle(&wsInput);
}
您可以访问 this 它具有使用 esp32 和您需要的库的 websockets 集成和控制。