首页 > 解决方案 > 如何从.net中的字节数组解析STUN消息

问题描述

我正在研究如何在 .Net 中为 WebRTC 项目创建 STUN 服务器。

我已经使用 localhost 的 STUN url 设置了我的 WebRTC 项目,并且我有一个在同一个端口上侦听的 Socket 来尝试查看 STUN 请求的样子。

我也在尝试将该请求转发到 google STUN url,但它不起作用,但现在不相关。

当我使用 C# 和 .net 时,我设法获得了 STUN 请求,并且数据是一个字节数组。

但是 STUN 规范提到使用位来处理消息的不同部分。

如何将接收到的数据中的字节转换为 STUN 消息的各个部分?
IE消息类型、消息类、Magic Cookie、事务Id等

如果我将它转换为 BitArray,它只包含真/假值。

STUN 规范提到了 0b00、0b01 之类的东西,它们看起来像 HEX 值。

还是我错过了一些明显的东西?

标签: c#.netstun

解决方案


对我来说,它看起来不像十六进制值(0xFF)。这些看起来像二进制值 false (0b00) 和 true (0b01)。


推荐阅读