Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 客户机-服务器数据交换格式_C#_C_Client Server_Erp - Fatal编程技术网

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

C# 客户机-服务器数据交换格式,c#,c,client-server,erp,C#,C,Client Server,Erp,我们创建了具有大量(未来)数据的客户机-服务器erp系统,客户机使用c#,服务器使用c。我们从用于小请求/响应的xml开始,现在看起来还可以。但是,对于增加每个响应的数据量(我认为高达100MB),最好的数据交换格式是什么 附言 最高优先级是编码/解码速度 我们使用套接字来传输数据 我建议大家看看JSON: 这实际上取决于您将向服务器发送和从服务器接收的数据类型。如果“数据”是一种具有已知长度的缓冲区,并且通常的操作是将对象放入/从服务器获取对象,那么我建议您看看HTTP:这是一个非常简单的协议

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

附言

  • 最高优先级是编码/解码速度
  • 我们使用套接字来传输数据

  • 我建议大家看看JSON:

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

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


    希望有帮助!

    最好的方式是…?最小?编码/解码最快?最灵活?使用最广泛?有很多选择:)编码/解码对我们来说最重要“最好”是非常主观的,但您可能希望查看并将其视为最佳选择。谢谢。我们将尝试使用protobuf。