Je lis des lignes d'entrée sur une socket TCP, semblable à ceci:Récupération d'un socket TCP cassé en Ruby quand dans gets()
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
Si le point final met fin à la connexion en getline() est courir puis obtient() se bloque.
Comment puis-je contourner le problème? Est-il nécessaire de faire des E/S non bloquantes ou temporisées?
faute de frappe Petit là, je crois que vous vouliez: http://gist.github.com/527750 – rogerdpack