Ejemplo n.º 1
0
 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();
     }
 }
Ejemplo n.º 2
0
        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();
        }