Я изучаю, что потребуется для создания STUN-сервера в .Net для проекта WebRTC.
Я настроил свой проект WebRTC с URL-адресом STUN локального хоста, и у меня есть Socket, прослушивающий тот же порт, чтобы попытаться посмотреть, как выглядят запросы STUN.
Я также пытаюсь перенаправить этот запрос на URL-адрес Google STUN, но он не работает, но сейчас это не актуально.
Поскольку я использую С# и .net, мне удается получить запрос STUN, а данные представляют собой массив байтов.
Но в спецификации STUN упоминается работа с битами для разных частей сообщения.
Как преобразовать байты в полученных данных в различные части STUN-сообщения?
I.E. Тип сообщения, класс сообщения, Magic Cookie, идентификатор транзакции и т. д.
Если я конвертирую его в BitArray, он просто содержит значения true/false.
И в спецификации STUN упоминаются такие вещи, как 0b00, 0b01, которые выглядят как шестнадцатеричные значения.
Или я упускаю что-то очевидное?