如何设置 Ruby 套接字阻塞操作的超时时间?
最佳答案
我发现似乎有效的解决方案是使用 Timeout::timeout :
require 'timeout'
...
begin
timeout(5) do
message, client_address = some_socket.recvfrom(1024)
end
rescue Timeout::Error
puts "Timed out!"
end
关于ruby - 如何在 Ruby 中设置套接字超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/231647/