static void Main(string[] args) { Log.Initialize(); var forwarder = new Forwarder(PeerName); var receiver = new Receiver(PeerName); do { Console.Write("{0}> ", PeerName); var msg = Console.ReadLine(); if (string.IsNullOrWhiteSpace(msg)) { forwarder.SendMessage("Battleship", new Message(PeerName, "Exit")); break; } var dataMsg = new Message(PeerName, msg); forwarder.SendMessage("Battleship", dataMsg); var response = receiver.ReceiveMessage(); Console.WriteLine("{0}> [{1}]{2}", PeerName, response.Sender, response.Data); // Do something with response... } while (true); Log.Close(); }
static void Main(string[] args) { Log.Initialize(); var forwarder = new Forwarder(PeerName); var receiver = new Receiver(PeerName); Console.WriteLine("Battleship is online and ready to serve!"); while (true) { var message = receiver.ReceiveMessage(); if (message.Data.Equals("Exit")) { break; } Console.WriteLine("{0}> [{1}]{2}", PeerName, message.Sender, message.Data); // Do something for client... var dataMsg = new Message(PeerName, string.Format("{0} has responded!", PeerName)); forwarder.SendMessage(message.Sender, dataMsg); } Log.Close(); }