好的,刚刚让 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();
它不起作用可能有一个明显的原因,但我真的不知道序列化是什么,所以对我来说,它并不那么明显。