逐步实现TCP服务端Step03-10:封装Message类

基层工作由MessageHead,Codec和MessageBody负责完成。Message类构建于它们之上。

  • Encode:这是编码操作的总入口,在这里会调用MessageHead和MessageBody对象的Encode方法。
  • Decode:与Encode相对应,这里调用消息头和消息体的Decode方法。
  • CreateBody:等同于上一篇中的CreateMessageBody函数。这个方法会基于head_中的ID和Type完成相应MessageBody对象的创建。对象的地址将赋给body_属性。

除了Message类的这些方法,还需要用RegisterMsgBodyCreateFunc函数完成对消息体Create函数的注册工作,该函数在前面已经实现。

代码详见:

<==  index  ==>