1

我们创建具有大量(未来)数据的客户端-服务器 erp 系统,并使用 c# 作为客户端,使用 c 作为服务器。我们从用于小请求/响应的 xml 开始,现在看起来还可以。但是,对于增加每个响应的数据量(我认为最多 100MB),最好的数据交换格式是什么?

附言

  1. 最高优先级是编码/解码速度。
  2. 我们使用 Sockets 来传输数据。
4

2 回答 2

0

我建议看看 JSON: http: //www.json.org/

于 2013-04-27T10:56:38.330 回答
0

这实际上取决于您要发送到服务器并从服务器接收回什么样的数据。如果“数据”是某种已知长度的缓冲区,并且通常的操作是将对象放入服务器/从服务器获取对象,那么我建议您看一下HTTP:这是一个非常简单的协议,那里有许多支持它的库和应用程序,您可以轻松扩展协议,添加加密(HTTPS)和压缩(gzip),并且该协议易于调试和使用。

如果要发送包含许多不同类型数据字段的网络数据包,则需要在发送到网络之前对此类数据包进行编码和解码(序列化)。互联网上有很多同时支持 C 和 C# 语言的开源库(您甚至可以编写自己的实现,这并不难)。我建议您看一下XML / JSON(基于文本的数据交换标准),您会发现在处理纹理数据时调试通信问题要容易得多。

希望能帮助到你 !

于 2013-04-27T12:23:43.800 回答