簡體   English   中英

在 Node.js 服務器環境中處理來自 C# 客戶端的序列化 object 的最佳方法

[英]The best way to handle serialized object from C# client in Node.js server env

處理從 C# 客戶端代碼發送到 Node.js 服務器環境的byte arrays的正確/主流方法是什么?

現在我通過BinaryWriter (客戶端)和streambuf npm-package(服務器端)使用標准 C# 序列化。

但我很確定有一種更直接/本機/主流/有效的方法來做到這一點。

我必須做什么?

謝謝你的建議!

將 object 轉換為序列化表示的主流方法是使用序列化框架。 如果您使用的是 node.js,我認為json是最合適的。 我不熟悉 Node.js,但我的理解是它本機處理 json。 另請參閱newtonsoft json ,了解另一個非常受歡迎的庫。

如果您需要更多更緊湊的序列化格式,您可以查看protobuf ,因為它序列化為二進制格式。 看起來有 Node.js 可用的 protobuf 包,但同樣,我對 javascript 不熟悉。

使用現有的序列化格式往往可以更輕松地在不同系統之間共享對象,因為通常有適用於最常見平台的最流行格式的庫。 它通常還使兼容性更容易,因為許多格式允許對諸如可選字段之類的東西具有一定的靈活性。 因此,如果您發現需要添加更多數據,您通常可以放心這樣做,不會破壞現有用戶。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM