2012-05-02 25 views
2

另外我想知道單線程和多線程客戶端服務器之間的主要區別是什麼? 我想創建一個客戶端服務器聊天應用程序。java中的echo-server和client-server聊天應用程序有什麼區別?

服務器表單包括: 1 textarea的(文本區域)(顯示文本) 1 sendarea(文本區域)(鍵入文本發送) 1發送按鈕(發送其在sendarea鍵入的文本)將其發送到客戶端 1退出按鈕(關閉應用程序)

客戶形式包括: 1 textarea的(文本區域)(顯示文本) 1 sendarea(文本區域)(鍵入文本發送) 1發送按鈕(發送在sendarea中鍵入的文本)它發送到服務器 1退出按鈕(關閉應用程序)

回答

2

單線程表示1個線程。多線程意味着多線程。這意味着在你的聊天服務器的期限爲:

如果你有一個單線程的服務器只有1個可以連接到服務器進行。 多線程將允許您在每次新聊天客戶端連接時創建新線程,併發出自己的輸入/輸出流來發送和接收聊天消息。

回聲服務器將只回應消息從1個客戶端連接,其中一個聊天服務器將允許你廣播消息給其他用戶,並允許他們將消息發送到你的客戶回來。

1

這聽起來很像家庭作業,所以如果是這樣的話,你應該標記它。

回聲服務器通常是用於測試一個客戶機和一個服務器之間的連接是成功的應用程序。它由一個服務器組成,該服務器發送客戶端發送的任何文本。

客戶端 - 服務器是在你有一個主節點(服務器)到其它節點(客戶端)連接,通常要求的一些信息任何環境。

單線程服務器是其中使用1個主線程來處理所有的請求的服務器。通常這些用於處理非常短的請求,例如同步計算機時鐘。這些被稱爲迭代服務器。

多線程服務器是每個客戶端使用一個或多個線程的服務器。大多數應用程序服務器通常都是這種情況,並且具有可伸縮性。它還允許服務器在任何時間點處理多個客戶端。這些被稱爲併發服務器。

我建議你看一看this甲骨文教程。它應該讓你開始,並指出你在正確的方向。

相關問題