Пустой List - C#

Узнай цену своей работы

Формулировка задачи:

почему тут постоянно пустой лист
Листинг программы
  1. byte[] masCount = new byte[4];
  2. TcpListener lis = new TcpListener(8840);
  3. lis.Start();
  4. var cl = lis.AcceptTcpClient();
  5. Console.WriteLine("connect");
  6.  
  7. cl.GetStream().Read(masCount, 0, masCount.Length);
  8. int fourByte = BitConverter.ToInt32(masCount, 0);
  9. Console.WriteLine(fourByte);
  10. byte[] readFourByte = new byte[4];
  11. List<byte> input = new List<byte>();
  12. int i = 0;
  13. while (i < fourByte)
  14. {
  15. cl.GetStream().Read(readFourByte, 0, readFourByte.Length);
  16. //Console.WriteLine(Encoding.UTF8.GetString(readFourByte));
  17. input.AddRange(Encoding.Default.GetBytes(Encoding.UTF8.GetString(readFourByte)));
  18. i++;
  19. }
  20. Console.WriteLine(Encoding.UTF8.GetString(input.ToArray()));

Решение задачи: «Пустой List»

textual
Листинг программы
  1.             List<byte> input = new List<byte>();
  2.             byte[] readFourByte = new byte[4];
  3.  
  4.             for (int j = 0; j < RealByteLenght;)
  5.             {
  6.                 var realBytes = cl.GetStream().Read(readFourByte, 0, readFourByte.Length);
  7.                 for (int bi = 0; bi < realBytes; bi++)
  8.                 {
  9.                     input.Add(readFourByte[bi]);
  10.                 }
  11.                 if (realBytes == 0)
  12.                 {
  13.                     break;
  14.                 }
  15.                 //Console.WriteLine(Encoding.UTF8.GetString(readFourByte));
  16.                 j += realBytes;
  17.             }

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


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

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

13   голосов , оценка 4.077 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы