Сокет съедает 1 символ - C#
Формулировка задачи:
Послыаю текстовое сообщение конвертированное в байты и расконвертирую его тем же методом, доходит на 1 символ меньше из начала строки ( из "Сообщение" получается "ообщение")
Socket handler = listener.Accept(); string data = null; if (handler.Connected == true) { Console.WriteLine("Connection opened"); Console.WriteLine("Enter you message: "); Console.ReadKey(); try { byte[] ms = Encoding.ASCII.GetBytes(Console.ReadLine()); handler.Send(ms);
Решение задачи: «Сокет съедает 1 символ»
textual
Листинг программы
Socket handler = listener.Accept(); * * * * * * * * * string data = null; * * * * * * * * * if (handler.Connected == true) * * * * * * * * * { * * * * * * * * * * * Console.WriteLine("Connection opened"); Console.WriteLine("Enter you message: "); * * * * * * * * * * * * * //Console.ReadKey(); вот это строка и съедает у тебя один входной символ * * * * * * * * * * * * * try * * * * * * * * * * * * * { * * * * * * * * * * * * * * * byte[] ms = Encoding.ASCII.GetBytes(Console.ReadLine()); * * * * * * * * * * * * * * * handler.Send(ms);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д