public HttpProcessor(TcpClient s, DBHelper db)
        {
            mSocket = s;
            mDB = db;

            mIPAddress = ((IPEndPoint)mSocket.Client.RemoteEndPoint).Address;
        }
        public TwodokuServer(string[] args)
        {
            bool startServer = true;

            //Create the database helper and open the database
            mDB = new DBHelper(@".\SQLEXPRESS", @"Twodoku");
            Console.WriteLine(mDB.Open());

            //Parse the command line arguments
            if (args.Length > 1)
                Console.WriteLine("Confused by command line arguments, starting up with defaults (too many args)");
            else if (args.Length > 0)
            {
                string[] parts = args[0].Split(':');
                if(parts.Length > 2)
                    Console.WriteLine("Confused by command line arguments, starting up with defaults (too many parts)");
                else if (parts[0].ToLower().Equals("export"))
                {
                    startServer = false;
                    ExportDB();
                }
                else if (parts[0].ToLower().Equals("import"))
                {
                    startServer = false;
                    ImportDB();
                }
                else if(parts[0].ToLower().Equals("port"))
                {
                    int.TryParse(parts[1], out mPort);
                }
                else
                    Console.WriteLine("Confused by command line arguments, starting up with defaults (unknown command)");
            }

            if (startServer)
            {
                Thread thread = new Thread(new ThreadStart(listen));
                thread.Start();
            }
        }