私はクライアントとサーバーの間でコマンドとデータを送信したいと思います。正しいタイプがわからない場合、どのようにオブジェクトを逆シリアル化できますか?
は、私は3つのプロジェクトがあります。
- クライアント
- 共通サーバーを - ここで私は、クライアント間の通信のために、私はデータ構造を、以下の使用しています一般的なクラスとネットワーク抽象化層
を置きますおよびサーバ
public class Packet<T>
{
public string Name { get; set; }
public string From { get; set; }
public string To { get; set; }
public PacketType PacketType { get; set; }
public T Container { get; set; }
public Packet()
{
}
public Packet(string name, PacketType packetType, T container)
{
Name = name;
PacketType = packetType;
Container = container;
}
}
public enum PacketType
{
Command,
Data
}
ファイルに関する情報を送信する必要がある場合は、必要な構造体CreatePacket<FilesInfo>(filesInfo)
でパケットを作成してからシリアル化し、client \ serverに送信します。
しかし、受信側でどのようにデータを逆シリアル化できますか?私はパケットがどのオブジェクトタイプであるのか分からない。私の問題を解決するための他の方法や図書館などがありますか?また、WCFを使用したくないのは、.NET 2.0がインストールされたマシン上で私のアプリケーションが動作するためです。
良い提案。 – Neir0