libhv icon indicating copy to clipboard operation
libhv copied to clipboard

遇到一个问题,onMessage 只要调用close,访问频率一快。就崩了。

Open xs-411 opened this issue 3 years ago • 1 comments

#include "hv/WebSocketServer.h"
using namespace hv;

int main(int argc, char** argv) {
    WebSocketService ws;
    ws.onopen = [](const WebSocketChannelPtr& channel, const HttpRequestPtr& req) {
        printf("onopen: GET %s\n", req->Path().c_str());
    };
    ws.onmessage = [](const WebSocketChannelPtr& channel, const std::string& msg) {
        channel->close();
    };
    ws.onclose = [](const WebSocketChannelPtr& channel) {
        printf("onclose\n");
    };
    WebSocketServer server;
    server.registerWebSocketService(&ws);
    server.setPort(5000);
    server.setThreadNum(4);
    server.run();
    return 0;
}

xs-411 avatar Sep 15 '22 04:09 xs-411

use channel->close(true)

ithewei avatar Sep 15 '22 09:09 ithewei