Как передать массив через сокет? - C# (198611)

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

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

Подскажите как передать массив через сокет? Часть кода:
byte[] sdata = null;
sdata = Encoding.ASCII.GetBytes(str);
udpc.Send(sdata, sdata.Length, ep);
а мне просто нужно что-бы в sdata были еще массивы, а Encoding.ASCII.GetBytes(str) записывает целый массив( Пробовал
byte[][] sdata = null;
sdata[0] = Encoding.ASCII.GetBytes(str);
sdata[1] = Encoding.ASCII.GetBytes(str2);
udpc.Send(sdata, sdata.Length, ep); // а тут не подумал как, а два запроса слать не очень(
Выход нашел, Split, но все-же должны быть другие способы...

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

textual
Листинг программы
            byte []buffer = new byte[1000];
            uint lengthbuffer = Convert.ToUInt32(buffer.Length);// преобразуем длинну в неотрицательное длинное целое (тип uint)
            var dataLength = BitConverter.GetBytes(length);
            client.Send(dataLength, dataLength.Length);//здесь всегда будет 4 байта, т. к. размер переменной типа uint ВСЕГДА равен 4 байтам

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


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

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

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