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(); }
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(); }