Пример #1
0
        internal void StartSearch(string EndPoint, CSearchUDP _externalSearcherUDP)
        {
            EndPointSearch = EndPoint.Trim();
            if (ReferenceEquals(searchStationsUPD, null))
            {
                // por si se vuelve a llamar a StartSearch
                if (_externalSearcherUDP != null)
                {
                    bExternalSearcherUDP = true;
                    searchStationsUPD    = _externalSearcherUDP;
                }
                else
                {
                    bExternalSearcherUDP = false;
                    searchStationsUPD    = new CSearchUDP();
                }
                searchStationsUPD.Refresh += searchStationsUPD_Refresh;
            }

            iRefreshUDPCount = 0;
            bRefreshUDPForce = true;
            if (!searchStationsUPD.IsSearching())
            {
                StartUDPDiscover();
            }
            m_StatusConnect         = StatusConnect.WaitSearch;
            m_Timer_Search.Interval = MS_WAIT_SEARCH;
            m_Timer_Search.Enabled  = true;
        }