Asynchat Server offline erkennen?

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
Damaskus
Administrator
Beiträge: 919
Registriert: Sonntag 6. März 2005, 20:08
Wohnort: Schwabenländle

Montag 4. August 2008, 12:13

Hi,
gibt es eine Funktion die von asyncor bzw. asnychat (als Client) aufgerufen wird wenn die Verbindung zum Server nicht hergestellt werden kann?

Ich bekomme dann die Ausgabe "warning: unhandled exception" aber ein Abfangen mit handle_error ist anscheinend nicht möglich.

Gruß
Damaskus
Benutzeravatar
Damaskus
Administrator
Beiträge: 919
Registriert: Sonntag 6. März 2005, 20:08
Wohnort: Schwabenländle

Montag 4. August 2008, 14:45

Die Antwort könnte sein:

Code: Alles auswählen

    def handle_expt(self):
        print = "Server offline!"
        self.close() # Beendet den Client
richtig? :roll:

Gruß
Damaskus
Benutzeravatar
Trundle
User
Beiträge: 591
Registriert: Dienstag 3. Juli 2007, 16:45

Montag 4. August 2008, 18:17

Könnte, muss aber nicht. Ich hätte gesagt, dass es abhängig vom Betriebssystem ist (zumindest lässt die Dokumentation zu asyncore und select darauf schließen: "Called when there is out of band (OOB) data for a socket connection. This will almost never happen, as OOB is tenuously supported and rarely used." bzw. "wait for an ``exceptional condition`` (see the manual page for what your system considers such a condition)").
"Der Dumme erwartet viel. Der Denkende sagt wenig." ("Herr Keuner" -- Bertolt Brecht)
Antworten