All pastes #26195 Raw Edit

Someone

public text v1 · immutable
#26195 ·published 2005-10-21 18:42 UTC
rendered paste body
using System;
using System.Threading;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Net.Sockets;
using System.Text.RegularExpressions;


namespace HTTPThreadedServer
{
   
    class HTTPServ
    {
        private static String rootDir = "c:\\webtest";

        public static void process(Socket handler)
        {
            Console.WriteLine("I recieved a connection and spawned a thread.");
            return;
        }

        public static void Main(String[] args)
        {
            Console.WriteLine("HTTPServer version 0.1");
            Console.WriteLine("Arguments: port (default is 80)");

            Int32 port = 80;
            if (args.Length > 0)
                port = Convert.ToInt32(args[0]);

            IPEndPoint localEP = new IPEndPoint(IPAddress.Any, port);
            Socket listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            listener.Bind(localEP);
            while (true)
            {
                listener.Listen(4);
                Socket handler = listener.Accept();
                ThreadStart ts = new ThreadStart(threadProcess.proc);
            }
        }
    }
}