Beispiel #1
0
 protected override void HandleBitfield(BitfieldMessage bitfield, PeerState peer)
 {
     //първо викаме имплементацията в TorrentMode
     base.HandleBitfield(bitfield, peer);
     //ако пиъра няма никакви налични блокове, тогава не ни трябва
     if(!peer.NoBlocks)
     {   //ако пиъра има налични блокове, казваме му, че се интересуваме от него
         SendMessage(peer, new InterestedMessage());
     }
 }
Beispiel #2
0
 protected virtual void HandleBitfield(BitfieldMessage bitfield, PeerState peer)
 {
     bitfield.Bitfield.CopyTo(peer.Bitfield, 0, 0, Metadata.PieceCount);
 }