Как разобрать сообщения STUN из массива байтов в. net - PullRequest
0 голосов
/ 17 марта 2020

Я изучаю, что потребуется для создания сервера STUN. Net для проекта WebRT C.

Я настроил свой проект WebRT C с URL-адресом STUN, равным localhost, и у меня есть Socket, прослушивающий тот же порт, чтобы попытаться увидеть, как выглядят запросы STUN.

Я также пытаюсь перенаправить этот запрос на URL-адрес Google STUN, но он не работает, но сейчас это не актуально.

Поскольку я использую C# и. net, мне удается получить запрос STUN, и данные представляют собой байтовый массив.

Но в STUN spe c упоминается работа с битами для различных частей сообщения.

Как преобразовать байты в полученных данных в различные части сообщения STUN?
Тип сообщения IE, класс сообщения, Magi c Cook ie, Id транзакции и т. д. c.

Если я преобразую его в BitArray, он просто содержит значения true / false.

И в STUN spe c упоминаются такие вещи, как 0b00, 0b01, которые выглядят как значения HEX.

Или я что-то упускаю очевидное?

1 Ответ

1 голос
/ 17 марта 2020

Для меня это не похоже на шестнадцатеричное значение (0xFF). Они выглядят как двоичные значения false (0b00) и true (0b01).

...