【发布时间】:2012-05-22 01:21:58
【问题描述】:
我一直在阅读有关 websockets 中的 ping/pong 消息以保持连接有效,但我不确定它们是什么。它是一种独特的框架类型吗? (我在 chrome 中的 javascript WebSocket 对象上看不到任何与乒乓球相关的方法)。或者它只是一种设计模式(例如,我真的向服务器发送“ping”或任何其他字符串并让它响应)。乒乓球是否与连续帧有关?
我问的原因是我正在使用在 Mongrel2 后面运行的 python 框架,所以我想知道是否有办法向 Mongrel2 发送特定的 ping/pong 消息,告诉它在没有我的 python 的情况下保持连接应用程序需要担心它。我猜这类似于为它提供一个单独的 HTTP 方法。而且我认为专用的 ping/pong 消息帧可能比字符串“ping”更简单(服务器和网络上的负载更少),尽管这可能并不重要。
编辑:我刚刚查看了RFC 6455,看起来 Ping 和 Pong 绝对是具有自己操作码的控制帧类型。那么如何在 Chrome 中从 javascript 发送 Ping 帧?
【问题讨论】:
-
只是从服务器ping。每个人都知道非标准端口上的网络问题,所以他们开始定期 ping。我想你可以 ping 一个写得不好的服务器,但对它们做任何敏感的事情可能不太聪明。
-
@user1382306 来自服务器的 ping 将非常快地使用移动设备电池。从客户端 ping 可以节省设备电池。
-
@user1382306 不是每个人!非标准端口的网络问题是什么?
标签: javascript websocket mongrel2