Добрый вечер! Решил попробовать поработать с сокетами, написал простенький сервер, который должен при получении "пароля" отослать клиенту конкретную строку, иначе отослать тоже самое, что и получил. Почему-то условие с текстом не срабатывает, не понимаю что не так.
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");
}