客户端 - 服务器数据交换格式

时间:2013-04-27 10:38:47

标签: c# c client-server erp

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

P.S。

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

希望它有所帮助!