如何使用 faye-websocket-ruby 向 websocket 客户端发送拒绝连接

Posted

技术标签:

【中文标题】如何使用 faye-websocket-ruby 向 websocket 客户端发送拒绝连接【英文标题】:how to send connection refused to websocket client using faye-websocket-ruby 【发布时间】:2015-03-05 17:10:49 【问题描述】:

我正在尝试使用 faye-websocket-ruby gem 建立与 Rails 服务器的 websocket 连接 我已经成功地建立了连接,我的代码主要基于本教程:https://devcenter.heroku.com/articles/ruby-websockets

(这里是github上的代码:https://github.com/heroku-examples/ruby-websockets-chat-demo)

事情是,经过检查

if Faye::WebSocket.websocket?(env)

通过,如果不满足条件,我希望能够向 websocket 客户端返回连接被拒绝错误。我该怎么办? Faye::Websocket api中是否有任何方法可以返回错误? (我还没有找到) 也许我只需要使用rails发回一个连接被拒绝的错误?我该怎么做?

【问题讨论】:

【参考方案1】:

最后还是很简单的。 在 rack 中返回响应的方法是:

return [401, , ["CONNECTION REFUSED"]]

【讨论】:

以上是关于如何使用 faye-websocket-ruby 向 websocket 客户端发送拒绝连接的主要内容,如果未能解决你的问题,请参考以下文章

如果加入条件,我该如何解决。如果使用字符串连接,我如何使用

如何使用本机反应创建登录以及如何验证会话

如何在自动布局中使用约束标识符以及如何使用标识符更改约束? [迅速]

如何使用 AngularJS 的 ng-model 创建一个数组以及如何使用 jquery 提交?

如何使用laravel保存所有行数据每个行名或相等

如何使用 Math.Net 连接矩阵。如何使用 Math.Net 调用特定的行或列?