Пример #1
0
        /// <summary>
        /// Stop the ftp server
        /// </summary>
        public void Stop()
        {
            if (!m_IsStarted)
            {
                return;
            }

            m_IsStarted = false;
            m_Sessions.Clear();
            if (m_DefaultListener != null)
            {
                m_DefaultListener.Stop();
            }
            try
            {
                if (m_ListenSocket != null)
                {
                    m_ListenSocket.Close();
                }
            }
            catch { /*ignored*/ }
            m_ListenSocket = null;

            try
            {
                if (m_Daemon.IsAlive && !m_Daemon.Join(500))
                {
                    m_Daemon.Abort();
                }
            }
            catch { /*ignored*/ }
            m_Daemon = null;
        }