Tag: 垃圾

节点js TCP服务器,socket.on('data') – 数据缓冲区包含高负载的垃圾数据

我使用节点js的networking服务器并使用socket.on('data')函数接收数据。 parsingTCP消息我使用parsing缓冲区方法。 这将使用前4个字节作为TCP消息的长度,以便我可以从TCPstream中读取并形成单独的命令。总结高负载情况下,会有一些垃圾数据作为TCPstream的一部分返回,问题。 function onConnect(client) { var accumulatingBuffer = new Buffer(0); var totalPacketLen = -1; var accumulatingLen = 0; var recvedThisTimeLen = 0; client.on('data', function (data) { parseBuffer(client, data, accumulatingBuffer, totalPacketLen, accumulatingLen, recvedThisTimeLen); }); } 这里是parsebuffer方法。 function parseBuffer(client, data, accumulatingBuffer, totalPacketLen, accumulatingLen, recvedThisTimeLen) { recvedThisTimeLen = Buffer.byteLength(data); var tmpBuffer = new Buffer(accumulatingLen + recvedThisTimeLen); accumulatingBuffer.copy(tmpBuffer); […]