2011-04-19 67 views
0

網絡圍繞用戶代理與服務器交談的想法而構建。然而,我想知道是否有某種方式(websockets也許?)兩個用戶代理(一旦由服務器引入)可以直接與自己交談。JavaScript - 兩個用戶代理可以在沒有服務器交互的情況下進行通信嗎?

這可能嗎?存在什麼樣的問題?經常

用戶代理防火牆後面的網站,所以我會想到的是,主要的問題是,從用戶代理未經請求的流量到用戶代理將被阻止,因爲用戶代理B沒有做出任何一個請求。

+0

JavaScript主要是客戶端,如果不是全部的話。沒有某種類型的接口套接字進行通信,這是不可能的。 – 2011-04-19 19:45:55

+0

好吧,我實際上是將所有這些都放在了V8 Node.js上,並且有一個匹配的客戶端庫來幫助你。所以,服務器可以幫助客戶找到對方。 – Xeoncross 2011-04-19 19:47:59

+0

[HTML5是否允許Web應用程序進行點對點HTTP連接?](http://stackoverflow.com/questions/1032006/will-html5-allow-web-apps-to-make-peer-點對點http連接) – 2011-04-19 20:03:04

回答

1

無法使用JavaScript(還)。

替代方案:

  • Adobe Cirrus - 它使用的Adobe會合服務器後,其通信運行在P2P方式;僅用於非商業用途,與商業用途LCCS
  • Java - 您可以在其中一個客戶端上創建偵聽套接字(例如模擬HTTP AJAX);缺點:需要公網IP地址+端口,第一個客戶端必須知道IP地址才能連接,因此也需要中央服務器對這種信息的,客戶端與服務器角色必須授予的插孔
0

特權有關於html5的這個特性是否會最終在現代Web瀏覽器中實現的討論,以及對此的限制是什麼。

但是,即使這得到實施,也會面臨很多相關問題。最大的一點是,你不知道有關訪問你的頁面的客戶端網絡的任何細節。

客戶端可能位於防火牆,反向代理,公司代理之後,即使在多個防火牆之後。

因此,實際上,即使實施起來,在現實生活中也很難完成。

相關問題