Java Chat应用程序带宽使用情况

时间:2012-12-07 22:29:30

标签: java chat bandwidth

我试图四处寻找有关聊天应用占用多少带宽的数据。

在这种情况下,可能使用Java / AJAX实现,或者仅使用Java,使用服务器/客户端关系。

我想知道,当用Java编写时,系统将使用多少带宽。该基准测试可能是来自世界各地的15-20个用户,并且一次最高连接可达8或10个。我知道它可能看起来很模糊,但我似乎无法找到有关这种特定情况的数据。

有人能指点我这方面的资源吗?或者如果可能的话就插入?

2 个答案:

答案 0 :(得分:4)

除非聊天应用程序正在发送照片或文件,否则它将使用大量数据。一次最多用户数为10人,你可以用xml的带宽来包装消息,我仍然坚持我的答案:它将使用微不足道的带宽

假设您的所有十个用户都是快速打字机且非常健谈。他们以每分钟100个字的速度不间断地打字。将其分解为每分钟10个句子,并将其中的每个句子包装在一条消息中给服务器。添加一些描述消息来源的XML数据,以及它是对另一个用户是私有的还是发送给一组用户,也许每条消息可以获得1K。因此,每个用户每6秒向服务器发送1K。有10个用户,我们每隔6秒就会向服务器发送10K。

据我估计,从1995年开始我们可以将您的服务器连接到56K调制解调器,你会没事的。

答案 1 :(得分:1)

您无法找到有关此数据的原因是因为此处没有特别与Java或AJAX相关的内容。带宽使用取决于您通过网络发送/接收的数据,因此取决于您设计用于传递数据的协议;它与您是仅使用Java,还是将AJAX结合使用Java或CGI脚本,PL / I或汇编程序无关。

您可以在Assembler中对聊天应用程序进行编码,这将比使用Java编码的聊天应用程序带来更糟糕的带宽。

为了了解您的带宽影响,您需要分析数据模型,数据流和整体通信协议:即,正在发送的数据,结构和频率。