Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何将数据发送到另一台服务器并通过套接字保存响应_Ruby On Rails - Fatal编程技术网

Ruby on rails 如何将数据发送到另一台服务器并通过套接字保存响应

Ruby on rails 如何将数据发送到另一台服务器并通过套接字保存响应,ruby-on-rails,Ruby On Rails,我需要将数据发送到服务器AAA,获取响应,然后将其保存到我的模型中 我的客户是一个无限循环 因为我担心客户端在发送请求后会错过服务器的响应 将AAA的响应保存到我的Rails模型中的更好方法是什么 Thread.new { while true p "Client:#{ssl_socket.gets}" end } while true sleep(0.5) send_data(ssl_socket, content) end 您需要确定是

我需要将数据发送到服务器
AAA
,获取响应,然后将其保存到我的模型中

我的客户是一个无限循环

因为我担心客户端在发送请求后会错过服务器的响应

AAA
的响应保存到我的Rails模型中的更好方法是什么

Thread.new {
    while true
      p "Client:#{ssl_socket.gets}"        
    end
}

while true
  sleep(0.5)
  send_data(ssl_socket, content)
end

您需要确定是否再次发送请求,而不是while循环中的真实断言。您可以根据接收到的数据确定这一点

例如


您还应考虑设置<代码> Max限制>代码>变量,仅在<代码> StordyCuth小于Max限制> /COD>时发送数据。如果达到

max\u限制
,您应该记录它或引发异常。

您需要稍微调整此逻辑以调整您的需要。
send_again = true

Thread.new {
    while send_again
      p "Client:#{ssl_socket.gets}"
      send_again = false if #data successfully received
    end
}

while send_again
  sleep(0.5)
  send_data(ssl_socket, content)
end