ping
和pong
事件在网站 (socket.io/docs) 中没有记录,当有人试图实现他们自己的乒乓系统时可能会引起混淆。 浏览器上的socket.emit('pong')
不会导致通过套接字发送任何内容(用localStorage.debug = '*';
),也许socket.emit('ping')
也应该报告一个错误,让开发人员知道它是一个保留关键字.
来自 README.md:
- `ping`. Fired when a ping packet is written out to the server.
- `pong`. Fired when a pong is received from the server.
Parameters:
- `Number` number of ms elapsed since `ping` packet (i.e.: latency)."
同意!
我知道人们必须阅读这本精彩的手册,但我仍然设法花了几个小时(和头发)弄清楚为什么我的代码不起作用。
完全是我的错,但如果我收到一些警告说“这些事件被保留,请尝试其他事情”,我会非常喜欢它。
像往常一样,欢迎公关!
我已经考虑过了,但是我没有找到包含网站源代码的存储库。 也许我只是无能或太累了,你能指点我吗?
我刚开始看这个(见这里),但这需要像verbose
参数这样的东西。 另外我很确定这也是由那些“内部”事件触发的。 最后console.warn.calledWith()
不存在于期望中。
还需要一点工作 ...
由于不活动而关闭,如果需要,请重新打开。
由于#1054(页面当前不呈现任何内容),很难知道问题是否已修复。
乒乓/乒乓不是网络中的一些真正的基本狗屎吗? 为什么他们不会被记录下来? 服务器和客户端之间自动发送回和第四个 ping 和 pong 事件(在套接字连接时)? 如果是这样,我如何查看这些事件及其时间戳来衡量延迟?
我们可以重新打开这个吗,我同意 ForgeableSum。 我们应该有更多的文档。
好吧,它已经记录在https://github.com/socketio/socket.io-client/blob/master/docs/API.md#event -ping-1 中,我花了几个小时试图从自定义 ping 事件接收数据由我的客户发送,您似乎无法覆盖此事件。 😅
啊。 我只是在这里消耗了大量时间。 RTFM。
最有用的评论
乒乓/乒乓不是网络中的一些真正的基本狗屎吗? 为什么他们不会被记录下来? 服务器和客户端之间自动发送回和第四个 ping 和 pong 事件(在套接字连接时)? 如果是这样,我如何查看这些事件及其时间戳来衡量延迟?