private void AcceptClient()
        {
            srReceiver = new System.IO.StreamReader(tcpClient.GetStream());
            swSender   = new System.IO.StreamWriter(tcpClient.GetStream());
            currUser   = srReceiver.ReadLine();
            if (currUser != "")
            {
                if (ChatServer.htUsers.Contains(currUser) == true)
                {
                    swSender.WriteLine("0|This nickname is in use.");
                    swSender.Flush();
                    CloseConnection();
                    return;
                }
                else if (currUser.ToLower() == "administrator" || currUser.ToLower() == "server" || currUser.ToLower() == "console" || currUser.ToLower() == "owner" || currUser.ToLower() == "admin")
                {
                    swSender.WriteLine("0|This nickname is unavailable.");
                    swSender.Flush();
                    CloseConnection();
                    return;
                }
                else if (isValidNickname(currUser) == false)
                {
                    swSender.WriteLine("0|This nickname contains invalid characters.");
                    swSender.Flush();
                    CloseConnection();
                    return;
                }
                else if (currUser.Length > Options.maxCharictersInNickname)
                {
                    swSender.WriteLine("0|This nickname has too many characters.");
                    swSender.Flush();
                    CloseConnection();
                    return;
                }
                else
                {
                    hasConnectedYet = true;
                    ChatServer.AddUser(tcpClient, currUser, this);
                    swSender.WriteLine("1");
                    swSender.Flush();
                    swSender.WriteLine("Welcome To The Network. Make Sure You Don't Spam");
                    swSender.WriteLine("--- You Have Successfully Connected ---");
                    swSender.Flush();
                }
            }
            else
            {
                CloseConnection();
                return;
            }

            try
            {
                while ((strResponse = srReceiver.ReadLine()) != "")
                {
                    if (strResponse == null)
                    {
                        CloseConnection();
                    }
                    else
                    {
                        ProcessMessage(strResponse);
                    }
                }
            }
            catch
            {
                CloseConnection();
            }
        }