【问题标题】:Will Websockets allow a server to run in the browser?Websockets 是否允许服务器在浏览器中运行?
【发布时间】:2011-06-14 18:06:43
【问题描述】:

有没有关于 Websockets 监听功能的计划?

在浏览器中允许对等应用程序可能是革命性的。

我找到了这个答案:Will HTML5 allow web apps to make peer-to-peer HTTP connections?,但它已经相当老了。我认为它所指的规范(Connection api)现在已经被 Websockets 取代,它没有提到任何监听工具。

【问题讨论】:

    标签: javascript html websocket


    【解决方案1】:

    WebSockets API 不提供监听连接的方法;它只是客户端。

    您可能对Opera Unite 感兴趣。

    更新:

    还可以查看pusherapp。这是一个在线的 WebSockets 服务。他们为超过 5 个客户收费,但设置和使用非常简单。根据您的 p2p 应用程序要求,这可能就足够了。

    【讨论】:

    • 我知道它现在不是,但它是非常新的和不断变化的,我希望它可能会被计划或考虑用于未来的版本。我对 Unite 很感兴趣,但经过检查发现它具有令人不快的专有性,并且与 Opera 的服务器相关联。它似乎确实可以实现我希望看到的那种事情。
    • 我一直在参与工作组,但短期内看不到服务器/监听模式。
    【解决方案2】:

    如果您不是在寻找通用浏览器解决方案,对于不安全和受限的连接,您可以使用 Google Chrome 扩展来完成这项工作:

    Chrome 网络服务器

    https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb

    【讨论】:

      【解决方案3】:

      老问题,但我想知道同样的事情,并且遇到了对等服务器,这可能值得一看。它使用 WebRTC,看起来就像你想的那样:

      https://github.com/PeerServer/peer-server

      【讨论】:

        【解决方案4】:

        与您的问题相关,但您确实说过“浏览器中的 p2p”,所以..

        Flash 播放器有p2p APIs,允许通过 UDP 与其他对等点(通常是其他浏览器)直接连接。

        API 旨在将这些连接用于语音/视频流,但似乎也可以将它们用于通用消息传递。

        当然,棘手的一点是“同行如何找到彼此?”。目前,Adobe 提供免费/测试版服务,称为Cirrus (formerly Stratus)。也可以从 Adob​​e 购买 Flash Media 服务器来做同样的事情(它还为那些在 UDP 不友好防火墙后面的人提供基于 TCP 服务器的回退。)大概,像Red5 这样的开源替代品也将支持它在某个时候。

        【讨论】:

        • 这听起来很合适。另一种方法是使用可以使用 RMI 的 java 小程序。这些是目前的选项,但最好看到不需要插件的标准解决方案。
        猜你喜欢
        • 2011-05-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-28
        • 2017-03-07
        • 1970-01-01
        • 2014-08-09
        • 1970-01-01
        相关资源
        最近更新 更多