Как изменить размер массива - C#

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

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

Здравствуйте КиберФорум. Я хочу написать программу для передачи данных по NetworkStream.. так вот при отправке данных массив байтов, я создаю под длине строки(т.е string name = "Вася"; значит byte[] buffer = new byte[name.Lenght]) А вот принимать данные не получается нормально, я создаю массив byte[] buffer = new byte[1024]; И когда принимаю данные у меня остается куча свободного места, я пробовал его обрезать Trim() функцией, но не получается. Так вот как поменять размер массива на кол-во символов в строке? Вот код сервера:
Листинг программы
  1. static void Main(string[] args)
  2. {
  3. Console.WriteLine("Hello :) Now i'm waiting for new connect");
  4. TcpListener listener = new TcpListener (IPAddress.Parse("127.0.0.1"), 4000);
  5. listener.Start();
  6. while(true)
  7. {
  8. TcpClient client = listener.AcceptTcpClient();
  9. NetworkStream stream = client.GetStream();
  10. if(stream.CanWrite)
  11. {
  12. string data = "Hello client";
  13. byte[] buffer = Encoding.Default.GetBytes(data);
  14. stream.Write(buffer,0,data.Length);
  15. Console.WriteLine("Sended");
  16. }
  17. }
  18. }
Вот код клиента:
Листинг программы
  1. static void Main(string[] args)
  2. {
  3. TcpClient client = new TcpClient ("127.0.0.1", 4000);
  4. string data;
  5. byte[] buffer = new byte[155];
  6. NetworkStream stream = client.GetStream();
  7. int i = stream.Read(buffer,0,buffer.Length);
  8. data = Encoding.Default.GetString(buffer,0,buffer.Length);
  9. Console.WriteLine("Receive: {0}", data);
  10. Console.ReadLine();
  11. }

Решение задачи: «Как изменить размер массива»

textual
Листинг программы
  1. string name = "Вася";
  2. char [] arr = name.ToCharArray(); // {'В', 'а', 'с', 'я'};

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


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

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

12   голосов , оценка 4.417 из 5

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

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

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