Zabbix запрос. Запрос в C#

99
26 сентября 2021, 10:00

По регламенту ZABBIX: HEADER> - "ZBXD\x01" (5 байт) DATALEN> - размер данных (8 байт). число 1 отформатируется в 01/00/00/00/00/00/00/00

Мой запрос var req = @"HEADER>DATALEN>{ ""request"":""active checks"", ""host"":""10.225.XXX.XX"" }";

Как правильно прописать на C# ?

Answer 1

var b = Encoding.UTF8.GetBytes(req);

            byte[] header = new byte[] {
                (byte)90,
                (byte)66,
                (byte)88,
                (byte)68,
                (byte) 1,
                (byte)(b.Length & 0xFF),
                (byte)((b.Length >> 8) & 0xFF),
                (byte)((b.Length >> 16) & 0xFF),
                (byte)((b.Length >> 24) & 0xFF),
                0,0,0,0};
            byte[] packet = new byte[header.Length + b.Length];
            Array.Copy(header, 0, packet, 0, header.Length);
            Array.Copy(b, 0, packet, header.Length, b.Length);
READ ALSO
Изменение protected field вне сборки

Изменение protected field вне сборки

Можно ли изменить значение вне сборки?

146
Как изменить поле /Producer в pdf документе без сторонних библиотек

Как изменить поле /Producer в pdf документе без сторонних библиотек

Есть pdf документЯ использую следующий код, для того, чтобы его открыть и изменить значение /Producer

104
Как использовать переменные заданные в другом файле?

Как использовать переменные заданные в другом файле?

Есть определенные переменные, которые везде одинаковые, и которые можно вынести в отдельный файлКак мне в файле config

176