用于实验性协议设计和开发的工具?

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

基本上,就像动态状态机编辑器,它允许你定义“数据包”,“消息”,“状态”,“验证器”,“处理程序”等。

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


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

  • Ragel
  • APC
  • SPIN

  • 如果你打算瞄准最终的python目标,那么谁不从一开始就推出你自己的测试平台?

    状态机在编写代码时并不那么难,而且它们比图形界面中的图片更容易阅读和验证,尤其是当它们变得复杂时更容易阅读。

    这听起来对于嵌入式DSL来说,你会比基于GUI的设计器做得更好。

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

    链接地址: http://www.djcxy.com/p/42371.html

    上一篇: Tools for experimental Protocol Design & Development?

    下一篇: How do you delete parts of an aggregate?