gpt4 book ai didi

c# - 低带宽连接的二进制编码?

转载 作者:太空宇宙 更新时间:2023-11-03 18:18:54 26 4
gpt4 key购买 nike

在我的应用程序中,我有一个简单的XML格式的文件,其中包含结构化数据。每个数据条目都有一个数据类型和一个值。就像是

<entry>
<field type="integer">5265</field>
<field type="float">34.23</field>
<field type="string">Jorge</field>
</entry>


现在,这种格式使我们能够以人类可读的形式获取数据,以便检查各种值,以及轻松进行转换和读取文件以实现互操作性。

问题在于我们的带宽连接非常低(大约每秒1000 bps,是的,那是每秒位数),因此XML并不是传输数据的最佳格式。我正在寻找将xml文件编码为更适合于传输的二进制等效文件的方法。

您知道有关此问题的任何好教程吗?

另外,我们在发送之前压缩数据(简单的GZIP),所以如果我使用二进制文件,我有点担心丢失压缩率。大小会受到严重影响(压缩时),以至于首先尝试对其进行优化将是一个坏主意吗?

注意:这不是过早的优化,这是必要条件。 1000 bps是一个非常低的带宽,因此每个字节都很重要。

注意2:应用程序是用c#编写的,但是任何教程都可以。

最佳答案

尝试使用ASN.1。打包的编码规则应自行产生相当不错的压缩形式,并且xml编码规则应产生与您现有xml等效的内容。

另外,请考虑使用7zip而不是gzip。

关于c# - 低带宽连接的二进制编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1820807/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com