对不起满口标题!
基本上,我现在正在编写一些代码,其中包括一个聊天室。我想知道如何最好地处理加入和离开的人。
我正在使用 HTML 和 Javascript 执行此操作,并且想知道当有人离开或加入时,将整个更新的人员列表发送给其他所有人,或者只发送加入或离开的人的姓名是否“更好”。
基本上,假设某人离开了一个 10 人的聊天室。(房间通常有 10 人或更少的人)。服务器将更新后的 9 人列表发送给所有其他客户端并从列表框中删除所有项目并重新填充它是更明智的做法,还是应该向每个人发送一条消息说“此人加入/离开”然后每个客户都可以相应地更新他们的用户列表框。
据我所知,在 Javascript 中,您不能只转到列表框中的项目并将其删除。您必须遍历整个列表框,并在找到所需的项目后将其删除。在这种情况下,我想在我的情况下,发送整个更新列表可能会更好,因为一个房间里通常不会超过 10 人,而且更安全,用户不会因为陌生而彼此不同步连接问题。真的是这样吗?