ruby-on-rails - Rails 是否支持监听 UDP 套接字的简洁方式?

标签 ruby-on-rails ruby sockets udp

在 Rails 中,什么是集成更新模型某些元素的 UDP 监听过程的最佳方式(特别是它将向其中一个表添加行)。

简单的答案似乎是在同一个进程中使用 UDP 套接字对象启动一个线程,但我什至不清楚我应该在哪里做适合 Rails 方式的事情。有没有一种巧妙的方法来开始收听 UDP?具体来说,我希望能够编写一个 UDPController 并在每个数据报消息上调用一个特定的方法。理想情况下,我希望避免在 UDP 上使用 HTTP(因为它会浪费一些在这种情况下非常宝贵的空间),但我完全控制消息格式,因此我可以为 Rails 提供它需要的任何信息。

最佳答案

Rails 是一个 Web 应用程序框架,而不是服务器守护程序框架。除非您知道传递 UDP 数据包的 Web 服务器,否则我想您必须编写并运行一个单独的进程,然后让它通过 HTTP 与您的 Rails 应用程序通信,或者直接操作数据库。

关于ruby-on-rails - Rails 是否支持监听 UDP 套接字的简洁方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1967598/

相关文章:

ruby-on-rails - 代码何时属于 ruby​​ on Rails 中的模型?

ruby-on-rails - 如何创建属于两个模型的对象

ruby-on-rails - Ruby 模块中常量的作用域

c++ - Qt:QSslSocket::bytesWritten() 信号发出得太频繁

c++ - 创建相同的套接字

ruby-on-rails - 将代码注入(inject) ruby​​ 状态机?

ruby-on-rails - 部署到服务器后访问 Rails 控制台

ruby - Ubuntu bundler HTTPError

html - 抓取时如何避免加入来自节点的所有文本

c - Linux 本地通信套接字 : Why is bind() not failing as expected?