New Topic
Results 1 to 7 of 7

Thread: [C#] Tiny Web Server (snippet)

  1. Hyperz's Avatar
    • My Statistics
    23rd Jun 2010, 06:11 AM
    This is one of those examples that really gives you an idea just how much dev time the .NET platform saves you. This is a extremely basic web server.

    PHP Code:
    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Net;
    using System.Text;
    using System.Threading;
    using System.Threading.Tasks;

    using c System.Console;

        public class 
            private static 
    String address;
            private static 
    Thread listenThread;
            private static 
    HttpListener listener;

            public static 
    void Main(string[] args)
    c.WriteLine("[{0:HH:mm}] Initializing"DateTime.Now);

    // the address we want to listen on
    address "";

    // setup thread
    listenThread = new Thread(Worker);
    listenThread.IsBackground true;
    listenThread.Priority ThreadPriority.Normal;

    // setup listener
    listener = new HttpListener();

    // Gogogo

    // prevent the console window from closing
    while (truec.ReadKey(true);

            private static 
    void Worker(object state)
    // start listening

    c.WriteLine("[{0:HH:mm}] Running"DateTime.Now);

    // request -> response loop
    while (true)
    HttpListenerContext context listener.GetContext();
    HttpListenerRequest request context.Request;
    "[{0:HH:mm}] Request received from {1}",

    /* respond to the request.
                     * in this case it'll show "Server appears to be working".
                     * regardless of what file/path was requested.
    using (HttpListenerResponse response context.Response)
    string html "<b>Server appears to be working!</b>";
    byte[] data Encoding.UTF8.GetBytes(html);

    response.ContentType "text/html";
    response.ContentLength64 data.Length;

    using (Stream output response.OutputStream)

    "[{0:HH:mm}] Handled request for {1}",

    All that in 90 lines of code. C# .

  2. jayfella's Avatar
    • My Statistics
    23rd Jun 2010, 12:10 PM
    + awesome multi-thread scaling

  3. BadLuckGuy's Avatar
    BadLuckGuy is offline Banned
    • My Statistics
    23rd Jun 2010, 12:56 PM
    hmm Interesting :d

  4. Hyperz's Avatar
    • My Statistics
    23rd Jun 2010, 02:15 PM
    Quote Originally Posted by jayfella View Post
    + awesome multi-thread scaling
    This example is single threaded .

  5. gfxguru's Avatar
    • My Website(s)
    • My Statistics
    23rd Jun 2010, 02:46 PM
    thats is so cool Hyperz...

  6. jayfella's Avatar
    • My Statistics
    23rd Jun 2010, 02:47 PM
    Quote Originally Posted by Hyperz View Post
    This example is single threaded .
    Yeah i know, but not if you change like 3 lines.

  7. Hyperz's Avatar
    • My Statistics
    24th Jun 2010, 01:19 PM
    It would be a bit more than 3 lines lol. But if some1 is genuinely interested in this I can write an improved version which also handles file requests.

Similar Threads

  1. Plz Help To Add A Php Snippet Into My DLE Index !
    By JoomlaZ in forum Development Area - Archive
    Replies: 0
    Last Post: 7th Jul 2011, 01:18 PM
  2. Facebook May Make Tiny Town a Data Center Mecca
    By Daniel in forum News & Current Events - Archive
    Replies: 3
    Last Post: 30th May 2011, 06:20 PM
  3. Image Upload in php. Code snippet #2
    By SplitIce in forum Tutorials and Guides - Archive
    Replies: 5
    Last Post: 31st Oct 2009, 07:40 AM
  4. See real OOP (Snippet from Litewarez V2) Webmasters CP
    By litewarez in forum Tutorials and Guides - Archive
    Replies: 21
    Last Post: 19th Sep 2009, 03:59 PM
  5. A Snippet from my latest project
    By litewarez in forum Tutorials and Guides - Archive
    Replies: 19
    Last Post: 21st Jun 2009, 05:17 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts