Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/25: Рейтинг темы: голосов - 25, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 23.11.2012
Сообщений: 12
1

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

25.11.2012, 13:54. Показов 4726. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте КиберФорум. Я хочу написать программу для передачи данных по NetworkStream.. так вот при отправке данных массив байтов, я создаю под длине строки(т.е string name = "Вася"; значит byte[] buffer = new byte[name.Lenght])

А вот принимать данные не получается нормально, я создаю массив byte[] buffer = new byte[1024]; И когда принимаю данные у меня остается куча свободного места, я пробовал его обрезать Trim() функцией, но не получается. Так вот как поменять размер массива на кол-во символов в строке? Вот код сервера:


C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
        static void Main(string[] args)
        {
            Console.WriteLine("Hello :) Now i'm waiting for new connect");
 
            TcpListener listener = new TcpListener (IPAddress.Parse("127.0.0.1"), 4000);
 
            listener.Start();
 
            while(true)
            {
                TcpClient client = listener.AcceptTcpClient();
 
                NetworkStream stream = client.GetStream();
 
                if(stream.CanWrite)
                {
                    string data = "Hello client";
                    byte[] buffer = Encoding.Default.GetBytes(data);
 
                    stream.Write(buffer,0,data.Length);
 
                    Console.WriteLine("Sended");
                }
            }
        }
Вот код клиента:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
        static void Main(string[] args)
        {
            TcpClient client = new TcpClient ("127.0.0.1", 4000);
 
            string data;
            byte[] buffer = new byte[155];
 
            NetworkStream stream = client.GetStream();
 
            int i = stream.Read(buffer,0,buffer.Length);
 
            data = Encoding.Default.GetString(buffer,0,buffer.Length);
 
            Console.WriteLine("Receive: {0}", data);
 
            Console.ReadLine();
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.11.2012, 13:54
Ответы с готовыми решениями:

Как изменить размер двумерного массива?
Вот часть кода, создающая массив. По идее массив должен быть динамическим. Но в C# я не нашел...

Как изменить размер элемента массива? C#
очень надо)

Как лучше изменить размер динамического массива
В Шилдте в для закрепления теория по индексаторам и свойствам рекомендуют в качестве упражения...

Изменить размер массива
Решаю задачу по загрузке данных из файла в массив. В файле не более 500.000 строк. Я объявляю...

1
543 / 544 / 181
Регистрация: 16.03.2012
Сообщений: 1,160
Записей в блоге: 2
25.11.2012, 18:09 2
Цитата Сообщение от Angus123 Посмотреть сообщение
Так вот как поменять размер массива на кол-во символов в строке?
C#
1
Array.Resize();
C#
1
2
string name = "Вася";
char [] arr = name.ToCharArray(); // {'В', 'а', 'с', 'я'};
0
25.11.2012, 18:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.11.2012, 18:09
Помогаю со студенческими работами здесь

Изменить размер массива
UInt32 key = new UInt32; В ходе программы мне нужен другой размер, как можно поменять размер!!!

Изменить размер двумерного массива
Как в двумерном массиве изменить размер столбцом и строк? Приведите примеры для каждого случая...

Как изменить размер TextBox в коде?
Во вкладке Form1.cs (код) на событии Button1_Click нужно изменить размер TextBox1 (textBox1.Size),...

Как изменить размер ширины и высоты изображения
Как изменить размер ширины и высоты изображения ? Изображение хранится в Bitmap, загружает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru