2012-09-24 209 views
2

任何一個可以給我製作桌面客戶端和Web服務器聊天應用程序的指南。我必須在java(雙方客戶端和服務器)中執行此項目,對於服務器端我正在使用tomcat在Jsp/servlet中進行工作,但是如何使客戶端應用程序與Web服務器通信,以及如果兩個客戶端想聊天什麼是遵循...的最佳方法?謝謝。桌面客戶端Web服務器,聊天應用程序

+3

沒有[Google](http://www.google.com)幫助嗎? – Sujay

+0

如果您使用TOmcat,您不需要桌面客戶端,那麼瀏覽器將成爲我們的客戶端。 – CloudyMarble

+0

兄弟,但我找到了urlconnection類。問題是你必須爲來自客戶端的每一個請求建立連接......其次,爲了完成聊天,這種方法是無效的。 –

回答

2

有兩種常見設計,即Client pullserver push。每個人都有自己的優點和缺點。

客戶端拉請求您定期請求服務器,這可能會導致服務器上的流量負載,但它更容易實現。

服務器推送要求您在客戶端運行一個「服務器」,等待目標服務器推送消息。這聽起來更有效率,但如果您有數百萬個客戶端連接到您的服務器,則您可能會始終打開大量連接(端口),這可能會浪費資源。由於您需要製作客戶端服務器,因此實現起來更加困難。

+0

在我的情況下,客戶數量不是一個大問題..你能給我一個例子/鏈接如何實現服務器推送? –

+0

看看https://netty.io/ – gigadot

+0

好兄弟我會看看它,並留下評論它的未來...非常感謝幫助。 –