假設我想從一個客戶端向另一個客戶端發送消息。我應該如何處理這個問題?很明顯,我將不得不將這條消息發送給服務器,但接下來呢?我幾乎沒有想法,但是每個想法似乎都是錯誤的。Web應用程序的兩個客戶端之間的通信
感謝
假設我想從一個客戶端向另一個客戶端發送消息。我應該如何處理這個問題?很明顯,我將不得不將這條消息發送給服務器,但接下來呢?我幾乎沒有想法,但是每個想法似乎都是錯誤的。Web應用程序的兩個客戶端之間的通信
感謝
OR
直接客戶端到客戶端通信我是非常困難的,因爲客戶端的防火牆。
在Java
http://docs.oracle.com/javase/tutorial/networking/sockets/
而且你不一定需要一臺服務器看那教程插座。你可以讓客戶有一個傳入和傳出的頻道,並且這樣做。
所以
客戶端1將其發佈給客戶端2的傳入
客戶機2聽到它的到來,並響應在其發佈給客戶端1的傳入
客戶端1聽到它的到來
您可以使用標準Java JMS方法在應用程序之間發送異步消息。閱讀更多信息:http://java.sun.com/developer/technicalArticles/Ecommerce/jms/
JMS不在webbrowser(客戶端)中運行,但在webserver(服務器)中運行。 – BalusC 2012-03-15 19:48:56
如果通過Web應用程序表示基於HTTP,則必須知道HTTP是基於請求的協議。換句話說,服務器只響應來自客戶端(瀏覽器,大部分時間)的HTTP請求,因此在客戶端發送消息之後,所有其他想要接收該消息的客戶端都必須要求它,即使向服務器發送請求。通常,這是使用自動刷新的HTML頁面實現的。
那麼...有什麼想法?你的問題是非常大的。你在使用什麼技術?有哪些性能和併發要求? – 2012-03-15 14:13:57