关于关于用户列表连接/断开聊天的处理

时间:2012-06-03 19:48:48

标签: javascript html listbox chat

对不起,这是一个标题!

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

我在HTML和Javascript中这样做,并想知道当有人离开或加入时,向其他人发送整个更新的人员列表或仅发送加入人员的姓名是否“更好”或离开。

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

据我所知,在Javascript中,您不能只是转到列表框中的项目并将其删除。您必须遍历整个列表框,并在找到所需的项目后将其删除。在这种情况下,我想在我的情况下发送整个更新列表可能会更好,因为在一个房间里通常不会有超过10个人,而且它更安全,用户无法通过奇怪的方式相互取消连通性问题。确实如此吗?

1 个答案:

答案 0 :(得分:1)

此决定完全取决于实施。

从基本的角度来看,发送完整列表更具弹性,以保持列表的一致性,并且更易于维护和实现。

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

但是,如果带宽不是问题且您的项目是中小型的,我会选择更容易实施和维护的第一个选项 - 除非您正在寻找挑战或为巨大数量的用户申请,然后选择第二个选项。

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

编辑:由于这与代码没有直接关系,这个问题可能更适合Programmers吗?