static void Main(string[] args) { SlavePeer slave = new SlavePeer(); slave.Start(IPAddress.Any, 48361, new SlavePeerListener()); 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(); StringPacket sp = new StringPacket("hehe"); master.Send(peer, sp.Encode()); Console.ReadKey(); // 传输3M的数据 FileBlockBeginPacket begin = new FileBlockBeginPacket(); master.Send(peer, begin.Encode()); byte[] b3k = new byte[1024 * 3]; for (int i = 0; i < 1024; ++i) { FileBlockDataPacket d = new FileBlockDataPacket(b3k); master.Send(peer, d.Encode()); } FileBlockEndPacket end = new FileBlockEndPacket(); master.Send(peer, end.Encode()); Console.ReadKey(); }
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(); } }
static void Main(string[] args) { Console.Write("input port:"); var port = Console.ReadLine(); slave = new SlavePeer(); slave.Start(IPAddress.Any, int.Parse(port), new SlavePeerListener()); Console.ReadKey(); }