【问题标题】:Does anyone know of a Go Lang websocket client that is compatible with Google App Engine?有谁知道与 Google App Engine 兼容的 Go Lang websocket 客户端?
【发布时间】:2013-07-26 17:49:37
【问题描述】:

我想将数据从使用 websocket 的服务器流式传输到后端,即我希望后端的行为类似于 websocket 客户端。

我尝试了 websocket package,但它使用了大量 App Engine 未列入白名单的函数。

【问题讨论】:

    标签: google-app-engine websocket go


    【解决方案1】:

    AppEngine 目前不支持 WebSocket。最接近的等价物是 Channel API,但它仍然比 WebSockets 更受限制。

    编辑:新的实验性 Sockets API 比 Channel API 更接近,但仍然不允许监听套接字,这是实现 WebSockets 的核心要求。

    【讨论】:

    • 我不确定 Go Java 和 Python 的新 Sockets API 是否仍然如此。当然,WebSockets 实现只需要在 Sockets API 之上实现吗?
    • @Dan 那里仍然存在一个严重的限制:“你不能创建监听套接字;你只能创建出站套接字。” 浏览器从不监听——它们连接到服务器——侧套接字以启动连接。如果不允许服务器监听,则无法设置 WebSockets。
    • 我同意你的观点,但是我想将数据流后端,即我希望后端充当 websocket 客户端,而不是服务器。我将更新问题以使其更清楚。
    【解决方案2】:

    新的基于 VM 的后端非常适合这种情况。它们允许您作为 App Engine 应用程序的一部分在 Compute Engine 虚拟机上运行未列入白名单的代码。该计划目前处于抢先体验阶段,有关注册信息,请参阅此帖子:https://groups.google.com/d/msg/google-appengine/gRZNqlQPKys/BbOHxcgYt2IJ

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-05
      • 1970-01-01
      • 1970-01-01
      • 2013-11-05
      • 1970-01-01
      • 1970-01-01
      • 2013-10-21
      相关资源
      最近更新 更多