Beispiel #1
0
        void peer_BitfieldMessageReceived(object sender, BitfieldMessage e)
        {
            ShowMessage("{0}:Received {1}", sender, e);

            Peer peer         = (Peer)sender;
            bool isInterested = _blockManager.ReceiveBitfield(e.GetBitfield());

            if (isInterested && !peer.AmInterested)
            {
                peer.SendInterestedMessageAsync();
            }
            else if (!isInterested && peer.AmInterested)
            {
                peer.SendNotInterestedMessageAsync();
            }
        }