Сокет съедает 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);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5
Похожие ответы