c# - 如何从.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 值。
还是我错过了一些明显的东西?
解决方案
对我来说,它看起来不像十六进制值(0xFF)。这些看起来像二进制值 false (0b00) 和 true (0b01)。
推荐阅读
- selenium - 使用 javascript selenium webdriver,我如何在测试期间获取 DOM 的 HTML?
- python - 在python中输入错误字符后我想返回“输入”
- r - 子任务 840897391 失败:解析清单时出错:清单文件计数 (6742) 大于允许的最大值 (6000)
- android - Random.nextInt 边界异常
- typescript - 使用 d3-scale 函数声明对象后,我的开发人员视觉停止工作
- apache-spark - 使用 pySpark 读取分号数据的管道
- java - 如何使用 ESC/POS 打印方框图字符
- javascript - [Odoo][v13] 从视图中搜索树视图
- python-3.x - django rest框架文件上传使用json数据
- python - 如何将matlab代码自动转换为python代码