文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>更新--自己设计的一个C/S结构的软件结构图--求指点

更新--自己设计的一个C/S结构的软件结构图--求指点

时间:2011-06-12  来源:Hundre

首先感谢园内朋友“OC Life”在上一篇文章中给出的建议:细化各层的通信。(至于前一篇文章,实在是写得太恶心,已经给删了)

把各层之间的通信考虑进来之后,思路给打开了,原来做出大至的结构图之后就不知道怎么下手了,现在终于可以有切入点对结构做更详细的修改了。重新对软件的逻辑结构做了修改,希望这次也能遇到高人给指点指点~~嘿嘿

先是修改之后的服务器端的结构图: 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

通讯层:负责侦听来之客户端的TCP/IP连接请求,并为客户端建立与服务器之间的连接。负责接收客户端的发送过来的消息和给客户端发送消息。

协议处理层:负责解密从客户端接收到的消息,并加密将要发送到客户端的消息。负责对消息进行解析,并根据解析的结果调用相应的协议处理器进行实际的处理。

协议处理器层:该层负责对协议的真正处理,并把处理结果反馈给客户端。协议处理器根据所处理的问题的范围划分成不同的集合,便于开发管理。也是实现扩展功能的最主要一层(需要实现新功能时,把处理新功能的协议处理器扔进这一层即可)。

系统工具层:用来管理各个协议处理器集,以后基于这个结构的开发的新程序都处于这一层,此处统一实现了一个自动升级工具,对于处理客户端升级的情况,都交由该工具统一处理。

 

下面是客户端的结构图:

通讯层:用来与服务器端建立TCP/IP连接,并负责收发协议。

协议处里层:功能同服务器端的协议处理层的功能。

客户程序:身份验证工具--用来验证客户端的合法性,自动升级器--用来升级客户端程序。其他的为一些自己实现的功能。

 

服务器端与客户端的通讯协议的格式:

服务器-->客户端: [协议处器集标识符]|Server[协议标识符]|[协议内容]

客户端-->服务器:[协议处里集标识符]|Client[协议标识符]|[协议内容]

(以前见过些协议通常还包含有保留字段的,想知道通常保留字段是放在协议的前面还是发在协议的后面)

 

以本人没有经验的见解,到了这个程度之后是否应该可以进行下一步的更详细的设计工作了,比如定义各层之间的交互接口。

 

初干设计,望路过的朋友多提意见

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载