BCNet.Bitcoin.BadConnection C# (CSharp) Method

BadConnection() public method

public BadConnection ( NodeConnection n ) : void
n NodeConnection
return void
        public void BadConnection(NodeConnection n)
        {
            mNodeLock.WaitOne();
            mNodes.Remove(n);
            bool alreadyDead = false;
            for (int i = 0; i < mDeadNodes.Count; i++)
            {
                if (mDeadNodes[i] == n)
                {
                    alreadyDead = true;
                    break;
                }
            }
            if( !alreadyDead )
                mDeadNodes.Add(n);
            mNodeLock.ReleaseMutex();
        }

Usage Example

Beispiel #1
0
        void Connect(string nodeAddress, ushort port = 8333)
        {
            // Connect to remote host
            try
            {
                Console.WriteLine("Connecting to: " + nodeAddress);
                mSocket.Connect(nodeAddress, port);
                Console.WriteLine("connected to: " + nodeAddress + ":" + port);

                // Send version packet
                SendVersionPacket();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                mOwner.BadConnection(this);
            }
        }