Websockets 请求-响应映射

Posted

技术标签:

【中文标题】Websockets 请求-响应映射【英文标题】:Websockets request-response mapping 【发布时间】:2013-12-31 13:07:55 【问题描述】:

有没有办法将请求与来自服务器的响应进行映射?看来 Websocket 什么都没有提供。

我不想使用第三个库,所以它必须是纯 javascript(或至少使用 jquery)。

我会实现一个消息 ID。当我发送一些东西时,生成的消息 id 将被添加到消息中,服务器将使用此消息 id 给出响应,以便我能够在客户端进行映射。

有更好的想法吗?

【问题讨论】:

看看JSON-RPC。该规范非常简单,您可以自己轻松实现(通过 WebSockets)。 npmjs.com/package/wyre 【参考方案1】:

我正在为此开源我们公司的解决方案。我会在可用时更新此答案。

更新:它已准备好生产,我们目前正在使用它。但是现在开源进程非常缓慢!

更新:我的公司花了太长时间。我从头开始编写它,没有使用旧的作为参考。它有点不同,但它应该很好用!它被称为wyre。你可以在 npm 上查看。 https://www.npmjs.com/package/wyre。让我知道你的想法

【讨论】:

以上是关于Websockets 请求-响应映射的主要内容,如果未能解决你的问题,请参考以下文章

如何编写自己的 TCP/IP 或 ISO/OSI 堆栈以使用 WebSockets 而无需每次都使用握手?

对 Microsoft WebSockets 命名空间感到困惑

与 Websockets 同步请求

允许在 websockets 中删除消息

HTTP/2 世界中的 WebSockets 替代方案是啥?

Windows Phone 8 中的 Websockets 客户端支持