我正在编写一个xmpp库,我正在尝试编写一个流来支持zlib压缩数据。我有两个不同的版本,一个基于zlib.net,另一个使用SharpZipLib。 zlib.net版本无法识别压缩,并且SharpZipLib版本进入无限循环。您可以在xmpp.compression.zlib和xmpp.compression.sharpziplib中的http://github.com/coder2000/ubiety/tree/master/找到相应的代码。任何帮助解决这个问题,将不胜感激。网络流量的流压缩
Q
网络流量的流压缩
0
A
回答
1
这不是你的问题的直接解决方案,但你有没有尝试过System.IO.Compression.GZipStream或DeflateStream?
1
不,我想尽可能跨平台。我不知道Mono是否实现了这些类,我不知道Microsoft为zlib压缩编写了类。
0
我没有看过深入,但奇怪的是,你的SharpZipLib包装忽略的BeginRead offset
和count
:
public override IAsyncResult BeginRead (byte[] buffer, int offset, int count, AsyncCallback cback, object state)
{
_outBuff = buffer;
if (_in.IsNeedingInput)
return _innerStream.BeginRead(_inBuff, 0, _inBuff.Length, cback, state);
ZlibStreamAsyncResult ar = new ZlibStreamAsyncResult(state);
cback(ar);
return ar;
}
叫我疯了,但可能会使用GZipOutputStream
等直接(或System.Compression同行)...节省了大量的实施细节...
相关问题
- 1. 可能压缩SQL Server网络流量?
- 2. 在Qt中解压缩Gzip网络流
- 3. 将压缩流解压缩到网络位置
- 4. 网络流量
- 5. 压缩Couchdb复制流量
- 6. 压缩到流
- 7. 压缩流
- 8. 流的Delta压缩
- 9. 网络流量中的流通
- 10. 测量WCF网络流量
- 11. 网络流量的SNMP OID
- 12. 压缩和解压流
- 13. 解压缩GZIP流
- 14. 如何压缩流?
- 15. 错误压缩流
- 16. 连接池的MySQL流量压缩
- 17. 压缩MPEG流并通过网络发送gstreamer
- 18. 记录网络流量
- 19. iPad - 监控网络流量
- 20. API拦截网络流量
- 21. 读取网络流量
- 22. google云vps网络流量
- 23. 网络流量,MMO塔防
- 24. 重定向网络流量
- 25. libpcap网络流量拦截
- 26. 网络流量:对或错
- 27. Selenium - 等待网络流量
- 28. XMPP网络流量分析
- 29. 分析网络流量
- 30. C# - 捕获网络流量
他们都是基于行业标准,并应为你工作。 – StingyJack 2008-12-01 01:48:59