JavaScript - 两个用户代理是否可以在没有服务器交互的情况下进行通信?

时间:2011-04-19 19:37:04

标签: javascript communication network-protocols

网络是围绕用户代理与服务器交谈的想法而构建的。但是,我想知道是否有某种方式(也许是websockets?)两个用户代理(一旦由服务器引入)可以直接与自己对话。

这可能吗?存在什么样的问题?

用户代理经常站在防火墙后面,因此我认为主要问题是用户代理 A 到用户代理 B 的未经请求的流量将被阻止,因为用户代理B没有向A提出任何要求。

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

目前还不能使用JavaScript。

备选方案:

  • Adobe Cirrus - 它使用Adobe服务器进行集合,然后以p2p方式进行通信;仅限非商业用途,LCCS
  • 的商业用途
  • Java - 您可以在其中一个客户端上创建一个侦听套接字(例如,为AJAX模拟HTTP);缺点:需要公共IP地址+端口,第一个客户端必须知道IP地址才能连接所以它也需要中央服务器来获取这种信息,具有服务器角色的客户端必须授予打开套接字的特殊权限

答案 2 :(得分:0)

有关html5的这个功能是否最终会在现代网络浏览器中实现的讨论,以及对此的限制是什么。

但是,即使实施了这一点,也会面临许多相关问题。最大的问题是您不知道访问您网页的客户网络的任何细节。

客户端可能位于防火墙,反向代理,企业代理之后,甚至可能在多个防火墙后面。

因此,在实践中,即使实施也很难在现实生活中实现。