ruby-on-rails - Ruby On Rails TCPSocket

标签 ruby-on-rails ruby sockets connection

我用 C++ 开发了一个服务器,我想用 Ruby On Rails 开发一个接口(interface)。

所以我开始阅读http://ruby.railstutorial.org/ ,同时我开始寻找是否能够在我的 Ruby On Rails 应用程序和我的服务器之间创建连接。
我发现我可以使用 TCPSocket。

我的问题是:我可以通过 session 只打开 1 个 TCPSocket(并将其存储在某处)吗?
或者我是否必须为 Controller 中的每个操作打开一个 TCPSocket?

提前致谢

最佳答案

应用程序/模型/conn.rb:

class Conn
  @connection = "foo" # Connect here

  def self.get_connection
    @connection
  end
end

Rails 控制台:

irb(main):002:0> Conn.get_connection
=> "foo"

但是除非您的服务器是单线程的,否则您无论如何都会有多个连接。

关于ruby-on-rails - Ruby On Rails TCPSocket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17029158/

相关文章:

c# - 如何关闭 TCP/IP 连接

sockets - 32 位 linux 上的同时 tcp/ip 连接数

ruby-on-rails - 没有要加载的文件 -- rdoc/task

ruby-on-rails - 失败/错误 : visit

mysql - 根据条件返回记录

ruby-on-rails - 如何使用 has_and_belongs_to_many 关系为数据库添加种子

ruby-on-rails - 添加自定义 :new routes using Rails 3 routing

ruby - 如何在 rspec 中测试 .sample 方法?

ruby-on-rails - 递归部分局部变量不起作用

macos - 安装后无法连接到 Mac OS X 上的 Postgresql