Node.js:tcp连接中的zlib压缩
Node.js: zlib Compression in a tcp connection
我是node的新手.js目前正在使用tcp服务器。我希望所有消息都以压缩格式发送到客户端。我为此目的使用 zlib。
以下示例是服务器端的代码:
zlib.deflate(response.toString(), function(err, buffer) {
if (!err) {
session.xmlSocket.writeString(buffer);
}
});
此函数基本上压缩数据并将其写入套接字。客户端上解压缩该数据的代码是:
this.socket.on("data", function(chunk){
zlib.unzip(chunk, function(err, buffer) {
if (!err) {
self.parser.write(buffer.toString());
console.log(buffer.toString());
}
});
现在,当我在同一台PC上运行客户端和服务器时,此代码可以正常工作。但是直接写入 zlib.deflate 函数返回的 Buffer 对象并将其写入套接字,然后在客户端使用它是否正确?
不要发送原始对象。试试 buffer.toString()。
session.xmlSocket.writeString(buffer.toString());
相关文章:
- 使用压缩的JavaScript文件(不是运行时压缩)
- 压缩phonegap中ios的图像插件
- grunt上的压缩文件夹不起作用
- Javascript/jQuery压缩一个图像正确的评论帖子,并使用Ajax Laravel 5.2保存到控制器中
- 用有限的字符集压缩字符串,然后在JS中解压缩
- 将多个onclick压缩为一个
- 压缩静态HTML文件中的JS和CSS
- nodegzip将文件解压缩到变量中
- 在树枝模板上从数据库中解压缩HTML字符串
- 如何将数据从PHP压缩到Javascript
- 节点通过FTP流式传输和处理压缩内容
- 如何摆脱"压缩/块”;PHP页面底部的注释
- codeigniter ajax中的gzip压缩不起作用
- IE 9压缩XML DOM中的空白空间
- express js 4.4.1中的压缩文件(gzip)
- 临时解压缩文件以在浏览器中查看内容
- Adm-Zip-压缩为文件夹的文件
- Node.js:tcp连接中的zlib压缩
- 解压缩后如何取回原始字符串 - Zlib
- Python zlib gzip解压缩失败,在客户端通过pako压缩字符串