WebSocket和EventSource是HTML5开始提供的功能。WebSocket可以在单个TCP连接上进行全双工通讯;EventSource可以由服务器主动向客户端推送消息。两个功能可以大大提升web应用的数据交互的性能。这篇文章将介绍ESPAsyncWebServer库中这两个功能的使用方式。
本文中各例程演示均在ESP32中进行。
WebSocket使用并不复杂,除了正常的声明与初始化AsyncWebServer对象外,只需下面几步即可:
AsyncWebSocket
对象与URL;AsyncWebSocket
对象事件回调函数;AsyncWebSocket
对象添加到服务器中;使用下面代码进行测试:
#include
#include //引入相应库
const char *ssid = "********";
const char *password = "********";
// 以下为网页文件
String indexhtml = String("") +
"\n" +
"\n" +
" \n" +
" WebSocket Test \n" +
" \n" +
"\n" +
"\n" +
" \n" +
" \n" +
"\n" +
"