当前位置:  开发笔记 > 运维 > 正文

实现协议的最佳方法是什么?

如何解决《实现协议的最佳方法是什么?》经验,为你挑选了1个好方法。

假设您正在编写必须实现HTTP协议的应用程序.协议非常复杂,可能允许多个命令,具体取决于它们所处的事务的哪个阶段.

例如,看看SMTP.如果在接收"rcpt"和"mail"之前发送"data"命令,则SMTP服务器必须抛出错误.

我的问题是:在代码中处理诸如此类协议的最佳方法是什么?有没有与此相关的设计模式?

编辑:这个问题涉及实施协议背后的理论.我知道使用库是实践中最好的方法.



1> fluffels..:

国家机器

在我看来,状态机是建模和处理协议的最简单方法.通过与所接收的有效命令相关的若干转换将到达状态.然后,每个状态将仅允许某个命令子集.

状态机用于编译器构造以用于程序的词法分析.我认为协议实现的问题是一个特例.

推荐阅读
携手相约幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有