2012-12-07 27 views
0

我試過四處尋找有關聊天應用程序帶寬有多少的數據。Java Chat應用程序帶寬使用情況?

在這種情況下,可能使用Java/AJAX實現或僅使用Java,使用服務器/客戶端關係。

我想知道,使用Java編寫這種系統時會使用多少帶寬。該基準可能來自世界各地的15-20個用戶,並且最高可達8或10個最大連接數。我知道它可能看起來很模糊,但我似乎無法找到有關這種特定情況的數據。

任何人都可以指出我對此的一些資源?如果可能,還是芯片?

回答

1

你無法找到關於這個數據的原因是因爲這裏沒有什麼特別的Java或AJAX相關。帶寬使用率取決於您通過網絡發送/接收的數據,因此取決於您設計傳遞數據的協議;它與您是僅使用Java還是與Java或CGI腳本,PL/I或Assembler組合使用AJAX無關。

您可以在彙編程序中編寫一個聊天應用程序,這個應用程序與Java中編寫的聊天應用程序相比,會是一個更糟的帶寬。

爲了瞭解您的帶寬影響,您需要分析您的數據模型,數據流和整個通信協議:即發送什麼數據,採用何種結構以及發送頻率。

+0

我明白了。我對網絡相當陌生,所以這讓我感興趣,因爲人們告訴我,聊天應用佔用了大量的CPU/RAM /帶寬。我會想象這個系統是圍繞TCP設計的(因爲我不能在聊天應用程序中使用UDP來丟棄包),這會產生相當大的開銷。你知道其他可能更適合這種需求的協議嗎? – OmniOwl

+0

當我寫「協議」時,我並不是指TCP與UDP。我其實並沒有談論網絡協議,我正在談論一個數據協議。例如,你打算使用XML來表示數據嗎?你打算將數據壓縮成非常有效的結構嗎?之類的東西。 – Isaac

+0

關於CPU/RAM /帶寬效率:實際上,CPU/RAM可能會受到您選擇的API和框架的影響。帶寬 - 這完全取決於您的數據協議。 – Isaac

4

除非聊天應用程序正在發送照片或文件,否則它將使用一小部分數據。用戶最多可同時擁有10個用戶,您可以將這些消息封裝在xml帶寬中,我仍然堅持使用我的答案:它將使用瑣碎的帶寬數量

說你的所有用戶都是快速打字員,而且非常健談。他們不停地以每分鐘100個字的速度打字。將其分解爲每分鐘10個句子,並將每個句子包含在消息中。添加一些XML數據來描述消息來自誰,以及它是否對另一個用戶是私人的或發送給一組用戶,也許你可以得到每個消息1K。所以每個用戶每6秒發送1K到服務器。有10個用戶,我們每6秒發送10K到服務器。

所以按照我的估計,我們可以將您的服務器從1995年連接到56K調制解調器,你會沒事的。

+0

最後一行讓我發笑。你會得到一個贊成。也真棒建議。 – OmniOwl

相關問題