private void OnStopClient() { peer.Stop(); }
static void Main(string[] args) { var r = Console.ReadLine(); if (r == "master") { MasterPeer master = new MasterPeer(); master.Start(IPAddress.Any, 48360, new MasterPeerListener()); var peer = new Peer() { EndPoint = new IPEndPoint(IPAddress.Parse("10.20.208.27"), 48361) }; master.Connect(peer); Console.ReadKey(); master.Send(peer, "kingwl"); Console.ReadKey(); master.Stop(); } else if (r == "master2") { MasterPeer master = new MasterPeer(); master.Start(IPAddress.Any, 48360, new MasterPeerListener()); var peer1 = new Peer() { EndPoint = new IPEndPoint(IPAddress.Parse("10.20.208.27"), 48361) }; var peer2 = new Peer() { EndPoint = new IPEndPoint(IPAddress.Parse("10.20.208.27"), 48362) }; var peer3 = new Peer() { EndPoint = new IPEndPoint(IPAddress.Parse("10.20.208.27"), 48363) }; master.Connect(peer1); master.Connect(peer2); master.Connect(peer3); Console.ReadKey(); master.Send(peer1, "kingwl"); master.Send(peer2, "kingwlkingwl"); master.Send(peer3, "kingwlkingwlkingwl"); Console.ReadKey(); master.Stop(); } else if (r == "slave") { SlavePeer slave = new SlavePeer(); slave.Start(IPAddress.Any, 48361, new SlavePeerListener()); Console.ReadKey(); slave.Send("hehe"); Console.ReadKey(); slave.Stop(); } else if (r == "slave2") { SlavePeer slave = new SlavePeer(); slave.Start(IPAddress.Any, 48362, new SlavePeerListener()); SlavePeer slave2 = new SlavePeer(); slave2.Start(IPAddress.Any, 48363, new SlavePeerListener()); Console.ReadKey(); slave.Stop(); slave2.Stop(); } }