这是一个非常具体的匹配。我反而会专注于两个问题:- 如何通过zeromq传输byte[]? - 如何在byte[]上使用protobuf?对于第二个问题的答案是:通过MemoryStream; 可以创建new MemoryStream(bytes)(反序列化),或者(序列化)创建一个空的MemoryStream,写入数据,然后调用ToArray()。我不太了解zeromq,但大多数总线都很容易处理这个问题。如果它仅处理字符串,则使用Convert.ToBase64String()和Convert.FromBase64String()。
byte[]
,因此将其与 Protobuf.Net 配合使用是一种简单但非常强大的组合。 - Jakob Möllås