[英]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.