我可以直接在网络浏览器的 URL 中输入 websocket 地址来直接连接到服务器吗?

问题描述 投票:0回答:1

我是使用嵌入式控制器(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);
}
url websocket browser server esp32
1个回答
0
投票

您可以访问 this 它具有使用 esp32 和您需要的库的 websockets 集成和控制。

© www.soinside.com 2019 - 2024. All rights reserved.