TCP服务器无法获取包的正确长度
trlsmax opened this issue · comments
Max Chen commented
我使用TCP服务器在onMessage回调里处理数据,客户端发的都是字符串,测试这样处理
srv->onMessage = [&](const hv::SocketChannelPtr& channel, hv::Buffer* buf) {
std::string msg(buf->base, buf->len); // ----> 这里buf->len与我发的包的长度不一致,大了,读取到了上一个包数据了
}
请问是我使用错了吗?
Max Chen commented
加入协议并设置拆包就好了