使用net模块遇到的问题
发布于 8 年前 作者 showen 2947 次浏览 最后一次编辑是 5 年前

简单概括一下:当客户端连续两次调用write数据的时候,服务端有可能会把两次的数据合并到一次data事件中,据说还有可能会把一次的数据分多次data事件接受(由于每次数据都比较小没有遇到这种情况),据说zmq可以解决这种问题,不知道大家遇到这种情况没,求详解。

2 回复

这个就必须得你自己定义一个交互的格式, 比如你每次都在你要发送的数据前加上一个头标识实体有多长, 比如你可以这样 5\r\n12345\r\n 这样 当你第一次开始解析肯定遇到5 你就知道后面的实体有5字节 就不会乱了 说简单点就是一定要有一个协议来支撑

嗯 明白了 谢谢

回到顶部