在过去的两周里,我一直在开发一个 java 群聊应用程序。到目前为止,用户可以登录并加入其他用户创建的组。用户还可以在每个组内相互发送聊天消息。消息分发由服务器处理,服务器仅将聊天消息发送到发送消息的组的客户端。还显示了用户所属的组列表,我希望有一个小的绿色标记(或任何其他通知用户)让用户知道当前是否有其他用户活动聊天室群。
这是我的组在数据库中的存储方式
**TABLE groups**
- id
- user_count
**TABLE group_members**
- groupid
- userid
聊天消息的发送和接收是使用套接字处理的,发送的消息都不存储在数据库中。我在考虑可能在组表中有一个字段,每次用户加入时都会将其中的值增加 1,而每次用户离开时,该值会减少 1。这样,如果存储在此字段中的数字是0,这里没有当前用户。我认为可能有更好的方法来处理这个问题。