网络通讯压缩算法

zhuyf87 2013-02-20 02:42:05
现在终端程序和平台程序进行网络通讯,
比如每次传输1000字节,我现在想对数据进行压缩再传输,
请问大家像这种网络通讯的数据,通常用什么压缩算法?谢谢。
...全文
554 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuyf87 2013-02-21
  • 打赏
  • 举报
回复
http://zlib.net/ 试用了一下ZLib,还不错。呵呵。 2000个字节,可以压缩到200多个字节。 压缩和解压都比较顺畅,准备暂时用这个,谢谢大家。
zhuyf87 2013-02-21
  • 打赏
  • 举报
回复
决定用zlib了,顺便说下,我的项目是用在wince系统上,用zlib的主要目的就是压缩和服务器端的通信数据流量(通讯采用手持GPRS,所以减小流量,压缩数据很有用)。 在网上也查了一些资料,稍微总结了一下,写到了blog里,方便后面有谁搜到这帖子的朋友可以看下: http://zhuyanfeng.com/archives/1131 结贴给分了。谢谢大家。
oyljerry 2013-02-20
  • 打赏
  • 举报
回复
zlib等都支持buffer的压缩,你压缩完后,就把对应的buffer发送出去,对端对应的解压回来
Kaile 2013-02-20
  • 打赏
  • 举报
回复
用gzip 简单方便,而且理由充分,不怕和不懂技术的CTO较劲,http协议都支持gzip压缩
zhuyf87 2013-02-20
  • 打赏
  • 举报
回复
引用 3 楼 cheng7068 的回复:
那你为什么要放到buffer之后再压缩呢,直接压缩完成之后放到buffer中进行发送,在对端进行解压就可以了
“直接压缩完成之后放到buffer中进行发送”,请问你现在是用什么压缩算法那实现这种压缩的? “那你为什么要放到buffer之后再压缩呢”,因为我要发送的数据,是经过计算处理之后输出到一个buffer的,这个不重要。
风行踩火轮 2013-02-20
  • 打赏
  • 举报
回复
那你为什么要放到buffer之后再压缩呢,直接压缩完成之后放到buffer中进行发送,在对端进行解压就可以了
zhuyf87 2013-02-20
  • 打赏
  • 举报
回复
我现在要发出的数据存储在一个buffer里,比如
BYTE buffer[1000];
我想有一个压缩算法,将这个buffer的数据压缩之后,输出到另一个buffer中,然后发送出去:
BYTE compressBuffer[1000];
compress(buffer, compressBuffer);
Send(compressBuffer, length);
mlqxj35674 2013-02-20
  • 打赏
  • 举报
回复
没什么算法,我使用过ZLib库来压缩数据 一端压缩,一端解压

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧