Esempio n. 1
0
        static void Main()
        {
            var dispatcher = new XmlMessageDispatcher();

            dispatcher.Register <HeartbeatResponseMessage>(MessageHandler.HeartbeatResponseHandler);

            Console.WriteLine("Ready to connect");
            Console.ReadLine();

            var channel = Channel.CreateConnect(new IPEndPoint(IPAddress.Loopback, 3000), dispatcher);

            Task.Run(() => HeartbeatLoop(channel, 2));

            Console.ReadLine();
        }
Esempio n. 2
0
        static async Task Main()
        {
            var dispatcher = new XmlMessageDispatcher();

            dispatcher.Register <HeartbeatRequestMessage, HeartbeatResponseMessage>(MessageHandler.HeartbeatResponseHandler);

            var channel = await Channel.CreateListen(
                new IPEndPoint(IPAddress.Loopback, 3000),
                dispatcher
                );

            _ = Task.Run(channel.ReceiveLoop);

            Console.WriteLine("Server is running");
            Console.ReadLine();
        }