gpt4 book ai didi

Meteor DDP 服务器到客户端规范 : strange characters in the beginning

转载 作者:行者123 更新时间:2023-12-01 11:40:42 29 4
gpt4 key购买 nike

我现在正在探索 Meteor DDP 协议(protocol),关于它的文档不多。

我发现 Meteor 服务器在每个消息 block 前发送一个字符(为什么像字符串一样发送,你知道为什么吗?),像这样:

c[2010,"Another connection still open"]
o
a["{\"server_id\":\"0\"}","{\"msg\":\"connected\",\"session\":\"BFWEff4389fjHFure\"}"]
a["{\"msg\":\"ready\",\"subs\":[\"fefjuihYFrvnuKOEF\"]}"]

( key 已更改)

前置这个字符的目的是什么?我在哪里可以阅读更多关于它和低级 DDP 规范的信息?我是否保证(至少对于 pre1 版本)所有消息都以字符串编码,并且这些字符串连接成数组,并且每个这样的数组前面都有一个自定义字符?

最佳答案

我认为这些字符不是由 meteor 添加的,而是由 sockjs 添加的,Meteor 用于构建 DDP 的 websockets 的模块。

  • c代表封闭(close frame)
  • o 当套接字已经打开时(open frame)
  • a 收到数据时(编码的 JSON 消息数组)/数据类型
  • h 心跳,每分钟发送一次作为保持事件状态。

DDP 不需要这些。如果您发送它们,它们将被忽略。

您可以在类似 node-ddp-client 的项目中查看更多没有 sockjs 的低级操作。它使用 faye-websockets 所以它更原始。数据也可以在原始字符串化 json 中发送。

引用:

关于Meteor DDP 服务器到客户端规范 : strange characters in the beginning,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21024265/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com