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

本文关键字:交换 格式 数据 服务器 客户机 | 更新日期: 2023-09-27 18:11:03

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

公立小学
  1. 最高优先级为编解码速度。
  2. 我们使用socket来传输数据。

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

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

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

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