我试图四处寻找有关聊天应用程序占用多少带宽的数据。
在这种情况下,可能使用 Java/AJAX 实现,或者只是 Java,使用服务器/客户端关系。
我想知道,这样的系统在用 Java 编写时会使用多少带宽。基准可能是来自世界各地的 15-20 个用户,并且一次最多连接 8 或 10 个用户。我知道这可能看起来很模糊,但我似乎根本无法找到有关这种特定情况的数据。
谁能指出我有关此的一些资源?或者如果可能的话加入?
除非聊天应用程序正在发送照片或文件,否则它将使用少量数据。一次最多用户数为 10 人,您可以将消息包装在 xml 的带宽消耗中,我仍然会坚持我的答案:它将使用微不足道的带宽。
假设您的所有十个用户都是快速打字员并且非常健谈。他们以每分钟 100 个字的速度不停地打字。将其分解为每分钟 10 句话,并将其中的每一个都包装在一条消息中发送给服务器。添加一些 XML 数据来描述消息来自谁以及它是私有给另一个用户还是发送给一组用户,也许每条消息可以获得 1K。因此,每个用户每 6 秒向服务器发送 1K。对于 10 个用户,我们每 6 秒向服务器发送 10K。
所以根据我的估计,我们可以将你的服务器连接到 1995 年的 56K 调制解调器,你会没事的。
您找不到有关此数据的原因是因为这里没有特别与 Java 或 AJAX 相关的内容。带宽使用取决于您通过网络发送/接收的数据,因此取决于您设计用于传递数据的协议;它与您是仅使用 Java,还是结合 Java 使用 AJAX,或者 CGI 脚本、PL/I 或 Assembler 无关。
您可以在 Assembler 中编写聊天应用程序,这将比在 Java 中编写的聊天应用程序占用更严重的带宽。
为了了解您的带宽影响,您需要分析您的数据模型、数据流和您的整体通信协议:即发送什么数据、采用什么结构以及发送频率。