【发布时间】:2014-02-27 19:57:05
【问题描述】:
我正在编写一个使用协议缓冲区 C# 的应用程序。 我需要一些关于如何通过 TCP 发送和接收数据的示例。 特别是,如何确定哪种类型的包裹已经到达。 我有课:
[ProtoContract]
class Package1
{
//fields
}
[ProtoContract]
class Package2
{
//fields
}
以及写入流的方法
private static void SendPackage(Stream stream, Package1 package)
{
Serializer.Serialize<Package1>(stream, package);
}
private static void SendPackage(Stream stream, Package2 package)
{
Serializer.Serialize<Package2>(stream, package);
}
现在,如何确定到达的包裹类型?
using (NetworkStream stream = client.GetStream())
{
switch(packageType)
{
//deserialize package
}
}
P.S 对不起我的英语不好。
【问题讨论】:
标签: c# tcp protocol-buffers protobuf-net