问题描述
假设现在需要开发一个客户端、服务端用于交互的网络协议,协议为文本协议,由客户端发起请求,服务端接收并处理,处理完毕后给客户端发送回应。经初步的分析,协议的消息分为请求消息(客户端发送的请求)和回应消息(服务端处理后的回应)两大类,每个协议包(一个请求消息或回应消息)都包含有包头和包体,其中包头包含有用于区分各种包的命令字(字段cmd),而包体一般包含对应消息的一些额外信息(如修改密码消息中的新旧密码等)。鉴于当前的情况,客户端和服务端需要处理的消息包括注册、注销、修改密码、修改信息等,但随着需求的变化,需要处理的消息会越来越多,比如锁定、解锁等等。加入现在要你来设计该系统中跟协议相关的部分(包括协议的解析(从文本到对象、对象到文本),协议的处理(处理可能是多种多样的,无需具体实现,定义出步骤即可),网络传输无需考虑),要求能够比较好的适应今后协议的修改和升级(不断出现的新的消息种类),在增加新的消息时,最好对已有代码做的修改尽量少。答案给出UML类图,并作必要的说明即可
解决方案
解决方案二:
还没学完网络的路过,坐等高手。
时间: 2024-10-12 10:16:09