我有一个Node JS聊天服务器,它使用简单的JSON消息传递在客户端之间发送命令和聊天消息。它工作得很好,但我从以前的经验中知道,至少提供一个文件结束或传输结束标记是必不可少的。
由于Node已经为我完成了大量的服务器和网络工作,我不想重新发明现有的轮子,但我找不到有关构建节点缓冲区的大量资源。
鉴于客户端连接
net.createServer(function(socket){
socket.setEncoding("utf8");
var client = self.clientManager.create(socket);
self._attachDefaultHandlers(client);
}).listen(this.settings.port);
附加处理程序
_attachDefaultHandlers(client){
client.socket.on('data', function(data){
});
client.socket.on('end', function(){
});
client.socket.on('close', function(){
});
return this;
}
如何构建缓冲区以了解来自客户端的消息是否完整.on('data')
事件?谁负责这个缓冲区 - 生成的客户端或服务器?谁管理它?