0

好的,刚刚让 TCP 工作,并注意到我认为使用二进制格式化程序使其“网络友好”。

无论如何,所以代码是这样的:

客户

Serializer.Serialize(tcpcap.GetStream(), u);

服务器

byte[] u = Serializer.Deserialize<byte[]>(tt1.GetStream());

u 在它们两个上都不相同,我只是具有相同的名称,但是 u 在两个部分上都是一个字节数组。

而且,它不起作用。

它确实适用于:

(byte[])b.Deserialize(tt1.GetStream());
 b.Serialize(tcpcap.GetStream(), u);

其中 b 是新的 System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();

它不起作用可能有一个明显的原因,但我真的不知道序列化是什么,所以对我来说,它并不那么明显。

4

1 回答 1

0

解决了它,或者不使用protobuf,而是使用NetSerialization,得到了作者的帮助。

所以让我们说这是答案。

于 2013-07-31T16:13:14.227 回答