コード例 #1
0
        /// <summary>
        /// Block until a connection is received.
        /// </summary>
        static void WaitForConnection(object objListener)
        {
            HttpListener listener = (HttpListener)objListener;

            while (true)
            {
                TimeStamp("StartConnectionListener Thread ID: " + Thread.CurrentThread.ManagedThreadId);
                HttpListenerContext context = listener.GetContext();
                handler.Process(context);
            }
        }
コード例 #2
0
        static async void StartConnectionListener(HttpListener listener)
        {
            TimeStamp("StartConnectionListener Thread ID: " + Thread.CurrentThread.ManagedThreadId);

            // Wait for a connection. Return to caller while we wait.
            HttpListenerContext context = await listener.GetContextAsync();

            // Release the semaphore so that another listener can be immediately started up.
            sem.Release();

            handler.Process(context);
        }