【发布时间】:2015-08-08 13:47:59
【问题描述】:
我正在尝试通过局域网非常快速地传输大量二进制数据,而客户端应用程序是一个统一项目。一切正常,但速度很慢,所以我现在正在寻找一种统一压缩二进制数据的方法。
过去我使用过 GZipStream,它既好用又简单,但 Unity 不支持它。
到目前为止,我所阅读的所有内容都与 unity 2 或 3 有关,而我使用的是 unity 5.1。任何指针将不胜感激。
【问题讨论】:
-
慢是因为网络无法在短时间内传输那么多数据还是因为其他因素?什么样的数据,什么样的数据格式?
-
是的,我知道。它是二进制数据,即
byte[]。 GZipStream 输出一个比原始字节小 3 倍的压缩字节数组,但我无法在 Unity 中解压缩它,所以我需要一个替代方案。大部分数据是 RGBA 颜色数据。每个通道 1 个字节,因此每个像素 64 位。 -
@Bart 我爱你。感谢您提供此链接。考虑到我的首要任务是减小数据包大小,您认为 GzipStream 是一个不错的选择吗?
-
如果您对实际数据包大小或需要传输的数据无能为力,这是一种选择。不知道细节很难说一个人的好坏。
标签: c# unity3d compression byte