我正在创建一个充当照明控制台遥控器的应用程序,我需要通过UDP向控制台发送命令。我使用的协议有自己的自定义标头。如何使用标头和消息创建数据包以通过UDP发送?谢谢!
答案 0 :(得分:0)
如果您尝试测试协议而不编写任何代码,建议您使用WireShark。
答案 1 :(得分:0)
你可以使用的最强大的解决方案是scapy,它是一个python模块,允许非常先进的数据包制作和操作。请参阅其文档或在interwebs中搜索示例,以了解如何生成任意数据包并进行传输。
如果由于某种原因无法使用python,则有多个用于数据包生成的命令行工具,另一个例子是nping(documentation),nmap的兄弟,流行的网络扫描程序。 nping具有生成具有任意有效负载的UDP数据包的选项,例如可以指定为十六进制字符串。
也可能有其他选择。最好了解更多详细信息,例如您所在的操作系统或从中获取输入数据的位置,以及采用哪种格式。