0

对不起满口标题!

基本上,我现在正在编写一些代码,其中包括一个聊天室。我想知道如何最好地处理加入和离开的人。

我正在使用 HTML 和 Javascript 执行此操作,并且想知道当有人离开或加入时,将整个更新的人员列表发送给其他所有人,或者只发送加入或离开的人的姓名是否“更好”。

基本上,假设某人离开了一个 10 人的聊天室。(房间通常有 10 人或更少的人)。服务器将更新后的 9 人列表发送给所有其他客户端并从列表框中删除所有项目并重新填充它是更明智的做法,还是应该向每个人发送一条消息说“此人加入/离开”然后每个客户都可以相应地更新他们的用户列表框。

据我所知,在 Javascript 中,您不能只转到列表框中的项目并将其删除。您必须遍历整个列表框,并在找到所需的项目后将其删除。在这种情况下,我想在我的情况下,发送整个更新列表可能会更好,因为一个房间里通常不会超过 10 人,而且更安全,用户不会因为陌生而彼此不同步连接问题。真的是这样吗?

4

1 回答 1

1

这个决定完全依赖于实现。

从基本的角度来看,发送一个完整的列表更加防弹,以保持列表的一致性,以及更容易维护和实施。

仅将更改发送到客户端的浏览器将在两端提供更少的带宽使用,并且如果实施得当就足够了。

但是,如果带宽不是问题并且您的项目是中小型项目,我会选择第一个选项,它更容易实施和维护 - 除非您正在寻找挑战或制作应用程序对于大量用户,然后选择第二个选项。

最终,决定取决于程序员的良心。

编辑:由于这与代码没有直接关系,也许这个问题更适合程序员

于 2012-06-03T20:00:58.300 回答