@Void59

Почему не срабатывает условие проверки текста при нужном тексте?

Добрый вечер! Решил попробовать поработать с сокетами, написал простенький сервер, который должен при получении "пароля" отослать клиенту конкретную строку, иначе отослать тоже самое, что и получил. Почему-то условие с текстом не срабатывает, не понимаю что не так.
using System.Net.Sockets;
using System.Net;
using System.Text;

TcpListener server = new TcpListener(IPAddress.Any, 1024);
server.Start();

byte[] data = new byte[1024];
data = Encoding.UTF8.GetBytes("Bytes for you UwU");

while (true)
{
    TcpClient client = server.AcceptTcpClient();
    Console.WriteLine("connect");
    NetworkStream ns = client.GetStream();
    while (client.Connected)
    {
        byte[] inp = new byte[1024];
        ns.Read(inp, 0, inp.Length);
        string s = Encoding.UTF8.GetString(inp);
        Console.WriteLine(s);
        if (s == "qwerty")
        {
            ns.Write(data, 0, data.Length);
            Console.WriteLine("aboba");
        }
        else
        {
            ns.Write(inp, 0, inp.Length);
        }
    }
    Console.WriteLine("disconnect");
}
  • Вопрос задан
  • 65 просмотров
Пригласить эксперта
Ответы на вопрос 1
Geminix
@Geminix
Фуллстек nuxt, .net разработчик
в условии поменяйте, а то у вас ссылки сравниваются вместо значений
string.Equals(s, "qwerty")
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы