ithewei / libhv

🔥 比libevent/libuv/asio更易用的网络库。A c/c++ network library for developing TCP/UDP/SSL/HTTP/WebSocket/MQTT client/server.

Home Page:https://github.com/ithewei/libhv/wiki

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TCP服务器无法获取包的正确长度

trlsmax opened this issue · comments

我使用TCP服务器在onMessage回调里处理数据,客户端发的都是字符串,测试这样处理

srv->onMessage = [&](const hv::SocketChannelPtr& channel, hv::Buffer* buf) {
    std::string msg(buf->base, buf->len); // ----> 这里buf->len与我发的包的长度不一致,大了,读取到了上一个包数据了
}

请问是我使用错了吗?

加入协议并设置拆包就好了