nodejs [via require('Net')]:如果我没有调用socket.end(),怎么知道socket接收所有数据

时间:2016-08-11 08:59:58

标签: node.js socket.io

很多人说:你可以使用socket.on('end',...)获取所有块,但我希望套接字保持连接,所以事件'end'永远不会被触发。 我怎么知道我在socket.on上发现了所有数据('data',...)?

1 个答案:

答案 0 :(得分:0)

这取决于底层协议。您必须为数据提供一些格式/布局,以便您知道如何解析它。例如,您可能有换行符分隔的消息,或者您可能有长度加前缀的消息。