用于实验协议设计的工具&发展?

时间:2009-03-13 22:26:08

标签: user-interface protocols state network-protocols custom-protocol

是否有任何开源,高级工具可以使用GUI促进和简化实验网络协议(TCP / UDP)的开发?

基本上,类似于动态状态机编辑器,可以让您定义“数据包”,“消息”,“状态”,“验证器”,“处理程序”等。

优选地,这样的工具将足够全面以处理协议的所有相关方面(即客户端和服务器),从而可以将高级协议描述序列化为XML / RDF文件,其中它可以是用于动态创建应用程序代码以实现协议(即在Python中)。

2 个答案:

答案 0 :(得分:3)

放弃文本编辑器的GUI并进入协议规范语言的世界。这些工具中的大多数都会对某些协议进行描述,尝试证明它没有被破坏,并生成实现和测试。这里有一些让你入门,但还有更多:

答案 1 :(得分:1)

如果你打算最终瞄准一个最终的python目标,谁不从一开始就推出你自己的测试装备(在python中)?

状态机并不难以在代码中构建,并且它们比GUI中的图片更容易阅读和验证,尤其是当它们变得复杂时。

对我来说,使用嵌入式DSL比使用基于GUI的设计器做得更好。

编辑:如果你在评论中说过,你只是把python作为一个例子,我建议你选择timday的答案。如果您实际上并不担心嵌入python,请按照他的建议使用预先存在的DSL。