示例#1
0
        private bool ProcessValuesStr(IPEndPoint ipinfo, BList valuesList)
        {
            bool result = false;

            if (valuesList != null && valuesList.Count != 0)
            {
                var values = DHTHelper.ParseValuesList(valuesList);

                if (values.Count > 0)
                {
                    fLogger.WriteDebug("Receive {0} values (peers) from {1}", values.Count, ipinfo.ToString());
                    RaisePeersFound(fSearchInfoHash, values);

                    // FIXME: it's temp debug code
                    foreach (var val in values)
                    {
                        SendPingQuery(val);
                        SendPingQuery(new IPEndPoint(val.Address, fLocalIP.Port));
                    }

                    result = true;
                }
            }
            return(result);
        }
示例#2
0
        private bool ProcessValuesStr(IPEndPoint ipinfo, BList valuesList)
        {
            bool result = false;

            if (valuesList != null && valuesList.Count != 0)
            {
                var values = DHTHelper.ParseValuesList(valuesList);

                if (values.Count > 0)
                {
                    fLogger.WriteDebug("Receive {0} values (peers) from {1}", values.Count, ipinfo.ToString());
                    RaisePeersFound(fSearchInfoHash, values);
                    result = true;
                }
            }
            return(result);
        }