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

non*_*one 8 user-interface state protocols network-protocols custom-protocol

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

基本上,像动态状态机编辑器,可以让你定义"数据包","消息","状态","验证器","处理程序"等.

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

tim*_*day 3

放弃 GUI,改用文本编辑器,进入协议规范语言的世界。这些工具中的大多数都采用某些协议的描述,尝试证明它没有被破坏,并生成实现和测试。这里有一些可以帮助您入门的内容,但还有更多:

  • 您可能喜欢 Zed Shaw 关于 Ragel State Charts 的文章 http://www.zedshaw.com/essays/ragel_state_charts.html (2认同)