gpt4 book ai didi

c# - Google Protocol Buffer 与 JSON : C++ to C# communication

转载 作者:行者123 更新时间:2023-11-28 05:52:27 25 4
gpt4 key购买 nike

我有两个应用程序通过 TCP 套接字进行通信。目前,这些应用程序都是本地的,但在未来,服务器应用程序将运行在云端(Amazon EC2 实例)。

服务器应用程序是用 C++ 编写的客户端应用程序是用 C#

编写的

我正在从服务器向客户端发送一个具有以下属性的对象:

Guid Id
uint8* ImageData

虽然,我可能希望在未来添加额外的属性。但是,我会尽量保持这个对象尽可能小,因为这里的延迟很重要。

现在,我目前正在使用 JSON 在程序之间进行通信,但我对 Google Protocol Buffers (GPB) 感到疑惑,因为虽然 JSON 很好用且易于使用,而且是人类可读的,但它确实有很大的开销从表面上看,这会导致通信明显延迟。

我正在寻找的是一种在客户端和服务器应用程序之间进行通信的更有效的方法。

GPB 与 JSON 相比如何?有没有人有高性能使用 GPB 的经验?有没有其他协议(protocol)可能更适合这里?

最佳答案

这些引用资料会对您有所帮助。

https://google.github.io/flatbuffers/md__benchmarks.html

https://capnproto.org/news/2014-06-17-capnproto-flatbuffers-sbe.html

github 上有一个用于将 JSON 与 protobuf 相互转换的 C++ 实现.

关于c# - Google Protocol Buffer 与 JSON : C++ to C# communication,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34946599/

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