【问题标题】:can JavaScript websocket get return value from server?JavaScript websocket 可以从服务器获取返回值吗?
【发布时间】:2014-08-05 04:48:26
【问题描述】:

javascript websocket send()

你好,我是websocket编程的新手。
我已阅读并尝试了 javascript websocket send(),它会向 websocket 服务器发送一条消息。
我可以调用服务器并从服务器获取返回值吗?还是我必须使用 WAMP 子协议?

【问题讨论】:

    标签: javascript websocket autobahn ratchet


    【解决方案1】:

    WebSocket 是低级的点对点消息传递。没有所谓的“在服务器上调用过程并得到结果”。

    如果你想拥有这样的“远程过程调用”(RPC),你需要在 WebSocket 之上添加一些东西。 WAMP 在开放标准协议中提供了这一点。

    当然,您也可以重新发明轮子并实现自己的 RPC。但是你不能重用像 Rachet(目前仅 WAMP v1)或Thruway(WAMP v2)这样的 WAMP 实现。

    【讨论】:

    • 谢谢,奥伯斯特先生。我仍然在学习。如果我们的团队只熟悉 PHP。我们想用 PHP 编写服务器代码(具有让客户端“RPC”到的功能)。除了 Rachet 和 Thruway,我们可以使用 Crossbar.io。 (PHP Server Crossbar javascript wamp 客户端)?
    • 是的,完全正确:您可以使用 PHP 编写所有后端应用程序代码,并将 AutobahnJS 用于浏览器,使用 Crossbar.io 连接所有内容。但目前只有 Thruway 在 WAMP2 上。所以我建议使用:crossbar.io/docs/Getting-started-with-PHP - 代码如下所示:github.com/crossbario/crossbar/blob/master/crossbar/crossbar/…
    • 请确认:Crossbar 和 Thruway 仅支持 WAMP2。 Ratchet 现在只有 WAMP1 - 但他们也想升级。因此,您现在不能将 Ratchet 与 Crossbar 一起使用。
    猜你喜欢
    • 1970-01-01
    • 2017-09-10
    • 2018-05-05
    • 2021-06-23
    • 1970-01-01
    • 1970-01-01
    • 2017-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多