【发布时间】:2012-07-22 00:42:59
【问题描述】:
我正在创建一个用作照明控制台遥控器的应用程序,我需要通过 UDP 向控制台发送命令。我使用的协议有自己的自定义标头。如何创建带有标头和消息的数据包以通过 UDP 发送?谢谢!
【问题讨论】:
标签: udp
我正在创建一个用作照明控制台遥控器的应用程序,我需要通过 UDP 向控制台发送命令。我使用的协议有自己的自定义标头。如何创建带有标头和消息的数据包以通过 UDP 发送?谢谢!
【问题讨论】:
标签: udp
如果你想测试协议,不写任何代码,我建议你使用WireShark。
【讨论】:
您可以使用的最强大的解决方案可能是scapy,它是一个允许非常高级的数据包制作和操作的python 模块。请参阅其文档或在互联网上搜索示例以了解如何生成任意数据包并传输它们。
如果由于某种原因不能使用 python,有多种命令行工具可用于生成数据包,另一个示例是 nping (documentation),它是流行的网络扫描仪 nmap 的兄弟。 nping 具有生成具有任意有效负载的 UDP 数据包的选项,例如,可以指定为十六进制字符串。
可能还有其他选择。最好了解更多详细信息,例如您使用的操作系统或您从何处获取输入数据以及采用哪种格式。
【讨论】: