ruby-on-rails - 如何在 Rails 服务器上连续监听 UDP 套接字
问题描述
我在 Rails 上设置了一个新服务器,我需要继续监听端口以接收消息并将它们存储在我的数据库中。问题是服务器一直在监听端口,我不知道我可以在哪里写 ruby 中的嗅探器来做到这一点而不会中断。
我在 Node 中使用 express 和 Datagrams 库制作了这个确切的项目,我需要做的就是在始终运行的主文件上创建嗅探器,但我不知道如何在 Rails 上执行此操作。
这是在红宝石中发现的嗅探器
require 'socket.so'
ul = UDPSocket.new
ul.bind("localhost", 4001)
p ul.recvfrom(10)
解决方案
Rails 真的不是为此而设计的。但是,您可以从问题中的脚本开始,并使用https://github.com/thuehlinger/daemons使其成为守护进程
然后通过 HTTP/API 与您的 Rails 应用程序对话,或者直接与您的数据库对话。
推荐阅读
- mysql - MYSQL:从多个表返回多个计数而不加入
- c# - 比较两个具有相同键但值不同的字典
- ruby-on-rails - Ruby on rails,如何使用 Nokogiri 在 XML 中的标签中获取 id?
- sql-server - 我可以在 Oracle SQL 中选择后声明一个变量吗?
- sql - 使用 generate_series 查询并左连接时重复值?
- openlayers - getFeaturesByAttribute 不是函数错误
- java - 如何在我的代码中正确使用静态变量?
- php - 如何从 Wordpress 的面包屑中删除“主页”
- ruby-on-rails - 无法通过我的应用将图片上传到 Google Cloud Platform
- python-2.7 - addinfourl 实例没有属性“查找”(python2.7)