Итак, TCP работает в потоках, поэтому для обнаружения чего-либо вам нужно предвидеть случай, когда \ r \ n - не единственное, что находится в вашем буфере.
Заменить
bit != "\r\n" || bit != "\n" || bit != "\r"
с
!bit.Contains("\r") && !bit.Contains("\n")
Не забудьте заполнить 'бит' данными из TCPStream ... в значении
while (bit != "\r\n" || bit != "\n" || bit != "\r")
{
bit = Encoding.ASCII.GetString(buffer);
outputString += bit;
}
вам нужно
client.Receive(buffer);
так выглядит:
while (bit != "\r\n" || bit != "\n" || bit != "\r")
{
bit = Encoding.ASCII.GetString(buffer);
outputString += bit;
client.Receive(buffer);
}
И ... обработчик исключений сообщит вам, когда клиент отключится.