C++服务开发入门指南
  • 序言
  • 前言
  • 一、一个简单的服务
    • 1 什么是服务
    • 2 服务可以用来做什么
    • 3 简单服务框架
  • 二、网络通信服务框架
    • 1 网络服务的基本概念
    • 2 增加监听端口
    • 3 处理客户端会话
    • 小结
  • 三、添加基础模块
    • 1 日志模块
    • 2 定时器
    • 3 事件机制
    • 4 线程池
    • 5 线程安全
    • 小结
  • 四、一个聊天服务
    • 1 需求描述及分析
    • 2 概要设计
    • 3 创建服务项目
    • 4 ClientUser实现
    • 5 RoomMgr实现
    • 6 ChatRoom实现
    • 7 RoomIDMgr实现
    • 小结
  • 五、测试、迭代及重构
    • 1 测试
    • 2 迭代
    • 3 重构
    • 4 版本号
  • 六、架构设计
    • 1 单点服务
    • 2 分布式服务
  • 七、部署及发布
    • 1 部署环境
    • 2 编译环境
    • 3 部署服务
    • 4 发布服务
  • 八、线上问题处理
    • 1 线上问题
    • 2 问题处理
  • 九、程序员的职业规划
    • 职业规划
Powered by GitBook
On this page
  1. 二、网络通信服务框架

小结

第二章实现了一个具有网络通信功能的服务框架,它可以监听一个服务端口,等待客户端连入,开启一个Session,并根据客户端类型由业务层创建一个对应的LinkUser。

我们讲解了业务层通信协议的一些基础知识,设计了一个应用层协议的消息头(HYHeader),并根据消息头携带的信息,将客户端上传的消息进行合理的拆分,保证业务层每次只处理一条消息。

第二章相关的完整代码已经上传到Github,项目地址为https://github.com/luwq2022/simpleService,创建了一个Tag(第二章 增加网络通信),感兴趣的朋友可以下载查看,不足之处欢迎指正。

下一章,我们将为这个服务框架增加一些基础模块,使业务层开发更方便。

Previous3 处理客户端会话Next三、添加基础模块

Last updated 2 years ago