1.3 群聊流程

群聊指一个组内多个用户之间的聊天,一个用户发到群组的消息会被组内任何一个成员接收,群聊的基本流程如下图所示。

要实现群聊,其实流程和单聊类似。

1.A、B、C依然会经历登录流程,服务端保存用户标识对应的TCP连接。

2.A发起群聊的时候,将A、B、C的标识发送至服务端,服务端拿到标识之后建立一个群ID,然后把这个ID与A、B、C的标识绑定。

3.群聊中任意一方在群里聊天的时候,将群ID发送至服务端,服务端获得群ID之后,取出对应的用户标识,遍历用户标识对应的TCP连接,就可以将消息发送至每一个群聊成员。

群聊除了需要实现上述指令,还需要实现哪些指令呢?下一节将详细介绍。