Получение значений из сокета

137
26 декабря 2019, 22:00

Клиент записывает в сокет последовательно значения Uint, Uint, Short... Получаю байты из сокета так

bytes = new byte[1024]; 
bytesRec = handler.Receive(bytes);

Как из них можно считать в значения в порядке Uint, Uint, Short?

Answer 1
using (var stream = new MemoryStream(bytes))
using (var reader = new BinaryReader(stream))
{
    uint value1 = reader.ReadUInt32();
    uint value2 = reader.ReadUInt32();
}
Answer 2

Вариант 2

var v1 = System.BitConverter.ToUInt32(bytes,0); // 32 = 4 байта
var v2 = System.BitConverter.ToUInt32(bytes,4); // 32 = 4 байта
var v3 = System.BitConverter.ToInt16(bytes,8); // 4+4 = 8
READ ALSO
Проверка процессов критический или нет

Проверка процессов критический или нет

Какой самый надёжный метод определения системных процессов в системе?

123
Как назначить StreamSource в BitmapImage в codebehind?

Как назначить StreamSource в BitmapImage в codebehind?

Есть zip файл, в котором хранится FlowDocument (Cardxaml) и папка с изображениями (Media)

118
как задать цвет числу в С#?

как задать цвет числу в С#?

Есть код, который переводит все в двоичный кодТеперь мне нужно задать числу 1 - черный цвет, а 0 - белый цвет

135
Вопрос по интеграции Яндекс.Кассы на сайте

Вопрос по интеграции Яндекс.Кассы на сайте

Зарегистрировался в ЯндексКассе

136