- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将Ruby与服务器配合使用。我正在从玩家处获得回车或字符串,以便服务器玩起 war 之手(纸牌游戏)。
真正令人沮丧的是,我正在使用read和write_nonblock,并且不断遇到错误,这些错误我不知道为什么会出现,因此不知道如何解决。
Errno::EAGAIN: Resource temporarily unavailable - read would block #etc. etc.
最佳答案
需要一对方法#write(read)_nonblock
,以便在尚未准备好发送或接收数据的情况下对所需的代码进行处理。 ruby
docs在方法上说以下内容:
If the exception is
Errno::EWOULDBLOCK
orErrno::AGAIN
, it is extended by IO::WaitReadable. So IO::WaitReadable can be used to rescue the exceptions for retrying read_nonblock.
Errno::EAGAIN
异常。
retry
关键字使方法类似于通常的
#write(read)
:
begin
io.write_nonblock
rescue Errno::EAGAIN
retry # or do something else
end
关于ruby - 如何在服务器/客户端上使用Ruby的write_nonblock/read_nonblock?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20604130/
我正在尝试将Ruby与服务器配合使用。我正在从玩家处获得回车或字符串,以便服务器玩起 war 之手(纸牌游戏)。 真正令人沮丧的是,我正在使用read和write_nonblock,并且不断遇到错误,
我试图理解并按照 unicorn 的方式重新创建一个简单的预 fork 服务器,其中启动的服务器 fork 4 个进程,这些进程都在控制套接字上等待(接受)。 控制套接字@control_socket
我正在用 Ruby 编写一个交互式终端程序,它有时会运行 STDIN.read_nonblock(256) 来刷新所有缓冲的用户输入。 运行我的 Ruby 程序后,如果我在同一个终端和 shell 中
我正在尝试向 JRuby 进程添加错误日志记录,该进程从一个子进程的标准输出读取数据,并将此数据写入另一个子进程的标准输入,同时收集数据的一些统计信息。使用 IO.popen4 生成子进程。 要读取错
所以我尝试了几个模块,包括 pxssh、pexpect 等,但我似乎无法与我们的 ssh 代理建立 ssh 连接。基本上我想做的是使用我们的 SSH 代理,它可以访问我们其余的设备作为到其他设备的跳转
当我执行下面的代码时... http = Net::HTTP.start('jigsaw.w3.org') http.request_post('/css-validator/validator',
这是我的代码 domain = 'http://www.google.com' url = URI.parse "https://graph.facebook.com/fql?q=SELECT%20u
我的 ruby selenium-driver 脚本出现问题,该脚本直到最近一直运行良好。我想不出我对我的环境所做的任何更改可能会阻止它工作。 代码如下: #!/usr/bin/env ruby
我有一个关于从套接字读取以及如何在 Unicorn 或 Mongrel 等 Ruby 服务器上管理它的两部分问题 我了解到从套接字读取与读取文件不同,并且没有发送明显的 EOF 消息,数据是无穷无尽的
我是一名优秀的程序员,十分优秀!