2012-03-15 143 views
0

假設我想從一個客戶端向另一個客戶端發送消息。我應該如何處理這個問題?很明顯,我將不得不將這條消息發送給服務器,但接下來呢?我幾乎沒有想法,但是每個想法似乎都是錯誤的。Web應用程序的兩個客戶端之間的通信

感謝

+0

那麼...有什麼想法?你的問題是非常大的。你在使用什麼技術?有哪些性能和併發要求? – 2012-03-15 14:13:57

回答

3
  1. 客戶端1 - 將客戶端2的消息發送到服務器
  2. 客戶端2 - 檢查任何週期t IME的消息

OR

  1. 客戶端2 - 打開的WebSocket服務器。
  2. 客戶端1 - 用於客戶機程序將消息發送到服務器
  3. 服務器 - 推送消息客戶端2

直接客戶端到客戶端通信我是非常困難的,因爲客戶端的防火牆。

0

在Java

http://docs.oracle.com/javase/tutorial/networking/sockets/

而且你不一定需要一臺服務器看那教程插座。你可以讓客戶有一個傳入和傳出的頻道,並且這樣做。

所以

客戶端1將其發佈給客戶端2的傳入

客戶機2聽到它的到來,並響應在其發佈給客戶端1的傳入

客戶端1聽到它的到來

0

如果通過Web應用程序表示基於HTTP,則必須知道HTTP是基於請求的協議。換句話說,服務器只響應來自客戶端(瀏覽器,大部分時間)的HTTP請求,因此在客戶端發送消息之後,所有其他想要接收該消息的客戶端都必須要求它,即使向服務器發送請求。通常,這是使用自動刷新的HTML頁面實現的。

相關問題