static void Main(string[] args) { c = new Client(new ClientListener(), new StreamContainer()); c.AddAction(typeof(string), DoSomethingWithString); c.Connect(ConnectionSetup.CreateProtocolClient(Protocols.Tcp), "127.0.0.1", 4444, new BinaryReader()); while (true) { int k; Int32.TryParse(Console.ReadLine(), out k); switch (k) { case (0): { c.Connect(ConnectionSetup.CreateProtocolClient(Protocols.Tcp), "127.0.0.1", 4444, new BinaryReader()); break; } case (1): { c.Send("Data"); break; } } } }
public Client(ClientOptions options) { streams = new Streams.StreamController(); clientOptions = options; connection = ConnectionSetup.CreateProtocolClient(clientOptions.protocol); writer = SerializerContructor.CreateWriterSerializer(clientOptions.seralizer); reader = SerializerContructor.CreateReaderSerializer(clientOptions.seralizer); }