最后的全部代码demo21/3.ChatServer · 咕咕咕/linux_cpp - 码云 - 开源中国
我们服用了上一节的代码Socket编程UDP - 字典功能-CSDN博客
最后的样子结果是这样的

一开始的框架是这样的 后续我们慢慢加~

我们要实现的是如下图,就是一个简单的聊天室!

描述客户端的类和管理
首先我封装了线程和线程池可以直接用,直接去我得码云上复制粘贴即可,其余的都是复用的上一节的代码!!
我们为了后续给在线客户端转发广播信息,那就需要去创建一个结构去管理他们!!


后面我们将server和client修改了名字

我们已经描述了客户端,那我们现在要把他们组织起来也就是管理
创建一个管理类


我们使用vector对这个客户端进行管理!!

增加上述功能,其实都不难的!!!
路由
后续我们需要做将信息转发给所有人!!
所以我们要有一个路由的类 Route

服务端的修改
在服务端进行修改,给服务端设置俩回调函数,进行注册



然后测试一下!!!


客户端
这时候能看客户端是阻塞式收发的,按照道理我们不发消息也可以看到消息,所以后续要继续修改客户端!!!

最后服务端做一定修改

最后就是这样
