是否有任何开源,高级工具可以使用GUI促进和简化实验网络协议(TCP / UDP)的开发?
基本上,类似于动态状态机编辑器,可以让您定义“数据包”,“消息”,“状态”,“验证器”,“处理程序”等。
优选地,这样的工具将足够全面以处理协议的所有相关方面(即客户端和服务器),从而可以将高级协议描述序列化为XML / RDF文件,其中它可以是用于动态创建应用程序代码以实现协议(即在Python中)。
答案 0 :(得分:3)
答案 1 :(得分:1)
如果你打算最终瞄准一个最终的python目标,谁不从一开始就推出你自己的测试装备(在python中)?
状态机并不难以在代码中构建,并且它们比GUI中的图片更容易阅读和验证,尤其是当它们变得复杂时。
对我来说,使用嵌入式DSL比使用基于GUI的设计器做得更好。
编辑:如果你在评论中说过,你只是把python作为一个例子,我建议你选择timday的答案。如果您实际上并不担心嵌入python,请按照他的建议使用预先存在的DSL。