在Node.js服务器环境中处理c#客户端序列化对象的最佳方式



处理从c#客户端代码发送到Node.js服务器环境的byte arrays的正确/主流方式是什么?

现在我通过BinaryWriter(客户端)和streambufnpm-package(服务器端)使用标准的c#序列化。

但是我很确定有一种更直接/原生/主流/有效的方法来做到这一点。

我该怎么做?

谢谢你的建议!

将对象转换为序列化表示的主流方法是使用序列化框架。如果你正在使用node.js,我认为json是最合适的。我不熟悉Node.js,但我的理解是它本地处理json。另一个非常流行的库请参见newtonsoft json。

如果您需要更紧凑的序列化格式,您可以看看protobuf,因为它序列化为二进制格式。看起来Node.js有可用的protobuf包,但是我对javascript不熟悉。

使用现有的序列化格式往往会使在不同系统之间共享对象变得更容易,因为对于最常见的平台,通常有针对最流行格式的库可用。它通常也使兼容性更容易,因为许多格式允许一些灵活性,如可选字段。因此,如果你发现你需要添加更多的数据,你通常可以这样做,因为它不会破坏现有的用户。

最新更新