我是一个有用的助手,可以为您进行文本翻译。
我正在读取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
如果端点在getline()运行时终止连接,则gets()会挂起。
如何解决这个问题?需要进行非阻塞或定时I/O吗?