繁体   English   中英

两个服务器在同一个 ESP32 程序上? ESPAsyncWebServer 和 ESP32WebServer

[英]Two server on the same ESP32 program ? ESPAsyncWebServer and ESP32WebServer

我正在研究 esp32 模块,我制作了一个 web 接口来显示传感器值,使用:

ESPAsyncWebServer.h 库和 AsyncWebServer 服务器(80);

但现在我想添加一个相机,但对于后者我必须使用:

ESP32WebServer.h 库和 ESP32WebServer server2(80);

请问如何在同一个程序中使用这两个服务器? 当我尝试这样做时,我可以编译脚本,但只有服务器女巫 begin.server() 或 begin.server2() 首先它可以工作,第二个不行!

我也尝试做 server.end() server2.begin() 来使用另一台服务器,但它也不起作用(它说 server2.end() 对于 ESP32WebServer.h 库不存在)

谢谢你,对不起我的英语。

您不能在同一个端口(本例中为 80)上运行两个服务器。

端口号唯一标识设备上将处理与该连接相关的数据的软件。 您不能在同一个端口上拥有两个不同的服务器。

摄像头 web 服务器软件可能在端口 80 上嵌入了流式视频,因此如果您在不同的端口号上运行它,它的某些部分可能无法正常工作。

在不同的端口上创建两个服务器:

ESP32WebServer server(80);   // camera software
AsyncWebServer server2(81);  // everything else

然后,您将通过以下链接访问异步 web 服务器:

http://esp-ip-address:81/path

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM