private void SetupHttpServer()
        {
            ReleaseSocketRelatedResource();

            _listener = new MyHttpServer(this, this.Port);
            _httpThread = new Thread(new ThreadStart(_listener.listen));
            _httpThread.IsBackground = true;
            _httpThread.Start();
        }
        private void ReleaseSocketRelatedResource()
        {
            try
            {
                if (_listener != null)
                {
                    _listener.Dispose();
                }
            }
            catch { }
            _listener = null;

            try
            {
                if (_httpThread != null)
                {
                    _httpThread.Abort();
                }
            }
            catch { }
            _httpThread = null;
        }