Ruby 如何使用脚本验证Websocket连接?

Ruby 如何使用脚本验证Websocket连接?,ruby,bash,websocket,Ruby,Bash,Websocket,我想自动监控我的websocket连接,看它是否能够成功发送连接请求的响应。我知道已经有不同的插件可用,但我正在寻找一个脚本,无论是bash还是ruby,这样它就可以测试我的websocket连接和成功的消息。 非常感谢您的帮助。快跑 curl -i -N -H "Connection: Upgrade" -H "Upgrade: websocket" -H "Host: echo.websocket.org" -H "Origin: http://www.websocket.org" http

我想自动监控我的websocket连接,看它是否能够成功发送连接请求的响应。我知道已经有不同的插件可用,但我正在寻找一个脚本,无论是bash还是ruby,这样它就可以测试我的websocket连接和成功的消息。 非常感谢您的帮助。

快跑

curl -i -N -H "Connection: Upgrade" -H "Upgrade: websocket" -H "Host: echo.websocket.org" -H "Origin: http://www.websocket.org" http://echo.websocket.org
其中
http://www.websocket.org
是主机来源,
echo.websocket.org
是websocket的端点

这些旗帜上写着:

  • 在输出中返回标题
  • 不要缓冲响应
  • 设置此连接需要从HTTP升级到其他内容的标头
  • 设置此连接需要升级到WebSocket连接的标头
  • 设置标题以定义主机(稍后的WebSocket标准要求)
  • 设置标头以定义请求的来源(稍后的WebSocket标准要求)

如果您的WebSocket正在运行,则上述操作应返回握手信息,有关更多信息,请参阅

,这不是仅测试1/2的连接吗?还有websocket组件。但这究竟是如何判断连接是否打开并发送成功消息的,我不太清楚上面的解决方案。如果websocket可用,它将返回握手,据我所知,握手将通过websocket浏览器javaScript库处理