diff --git a/src/network/WebSocketServer.cpp b/src/network/WebSocketServer.cpp index aafe70e..dd18d23 100644 --- a/src/network/WebSocketServer.cpp +++ b/src/network/WebSocketServer.cpp @@ -1,3 +1,6 @@ +#include +#include +#include #include "network/WebSocketServer.h" #include "utils/Logger.h" #include @@ -91,12 +94,12 @@ void WebSocketServer::handleAccept() { void WebSocketServer::doRead(std::shared_ptr> ws) { // 为每个会话创建一个专用的缓冲区 - auto buffer = std::make_shared(); + auto buffer = std::make_shared(); // 异步读取消息 ws->async_read( *buffer, - [this, ws, buffer](boost::system::error_code ec, std::size_t bytes_transferred) { + [this, ws, buffer = buffer](boost::system::error_code ec, std::size_t bytes_transferred) { if (!ec) { // 成功读取消息,继续读取下一条 buffer->consume(buffer->size()); // 清空缓冲区