相关疑难解决方法(0)

在gets()中从Ruby中的TCP套接字恢复

我正在读取TCP套接字上的输入行,类似于:

class Bla  
  def getcmd
    @sock.gets unless @sock.closed?
  end

  def start     
    srv = TCPServer.new(5000)
    @sock = srv.accept
    while ! @sock.closed?
      ans = getcmd
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

如果端点在getline()运行时终止连接,则gets()挂起.

我该如何解决这个问题?是否有必要进行非阻塞或定时I/O?

ruby sockets tcp gets

7
推荐指数
2
解决办法
9112
查看次数

标签 统计

gets ×1

ruby ×1

sockets ×1

tcp ×1