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(); } }