Ich möchte eine While-Schleife implementieren, die so lange läuft, wie ein Client an meinem Socket angeschlossen ist. Es wird Thread-basiert sein, also möchte ich sicherstellen, dass der Thread geschlossen wird, sobald der Client die Verbindung getrennt hat.Überprüfen, ob der Socket-Client noch verbunden ist
Frage: Wie überprüfe ich, ob der Client noch mit meinem Socket verbunden ist?
Frage: Wird der Thread beim Schließen der Verbindung bereits geschlossen, wenn ich folgendes starte: Thread.start (socket.accept) do | client | ...
Sendet Ihnen der Client Daten über den Socket? Wenn ja, ruf einfach "recv" am Socket an. "recv" gibt einen Fehler zurück, wenn der Socket geschlossen ist. Alternativ können Sie mit "Select" oder "Poll" den Status des Sockets überprüfen. Bitte überprüfen Sie die entsprechenden Anrufe in Ruby. – Raam
leider im moment es nur "puts" ende "bekommt" funktioniert die "recv" -Methode immer noch als? –