Exemplo n.º 1
0
 private void Init(string szFilename)
 {
     KadID                      = UInt128.Random();
     m_tLastContact             = 0;
     TotalFile                  = 0;
     TotalStoreSrc              = 0;
     TotalStoreKey              = 0;
     TotalSource                = 0;
     TotalNotes                 = 0;
     TotalStoreNotes            = 0;
     Publish                    = false;
     ClientHash                 = thePrefs.GetUserHash();
     m_uIP                      = 0;
     m_uIPLast                  = 0;
     m_uRecheckip               = 0;
     m_uFirewalled              = 0;
     FindBuddy                  = false;
     KademliaUsers              = 0;
     m_uKademliaFiles           = 0;
     Filename                   = szFilename;
     m_bLastFirewallState       = true;
     m_nExternKadPort           = 0;
     m_bUseExternKadPort        = true;
     m_nStatsUDPOpenNodes       = 0;
     m_nStatsUDPFirewalledNodes = 0;
     m_nStatsTCPOpenNodes       = 0;
     m_nStatsTCPFirewalledNodes = 0;
     KadV8RatioLastChecked      = DateTime.MinValue;
     m_fKadV8Ratio              = 0;
     ReadFile();
 }
Exemplo n.º 2
0
        private async Task ReadFile()
        {
            try
            {
                StorageFile file;
                file = await Windows.Storage.ApplicationData.Current.LocalFolder.GetFileAsync(Filename);

                var buff = await file.OpenSequentialReadAsync();

                using (DataReader dataReader = new DataReader(buff))
                {
                    m_uIP = dataReader.ReadUInt32();
                    dataReader.ReadUInt16();
                    byte[] arr = new byte[16];
                    dataReader.ReadBytes(arr);
                    KadID = new UInt128(BitConverter.ToUInt64(arr, 0), BitConverter.ToUInt64(arr, 8));

                    // get rid of invalid kad IDs which may have been stored by older versions
                    if (KadID.Equals(UInt128.Zero))
                    {
                        KadID = UInt128.Random();
                    }
                }
            }
            catch (Exception ex)
            {
                //TRACE("Exception in readFile\n");
            }
        }