Telnet Frontend "hängt" fhem auf

Begonnen von Ganneff, 23 Oktober 2013, 22:12:01

Vorheriges Thema - Nächstes Thema

Ganneff

Hi

es ist kein "richtiger" Bug, mehr eine unschöne Sache, aber vielleicht kann es ja verbessert werden...

Und zwar ist es ein leichtes mit dem Telnet Interface fhem den Saft abzudrehen:

  • Connect auf Telnet von irgendeinem Client
  • inform on
  • Suspend des Clients ("Ruhezustand", "pm-suspend", halt schlafen legen)

Ab hier kann man noch 1, 2 Aktionen mit fhem durchführen die Output bei "inform on" machen, danach steht fhem.
Für bis zu 2, 3 Minuten. Wonach fhem dann in einem Satz alles abarbeitet was fhem intern auflief.

Das ganze ist leicht störend wenn man am basteln ist, die telnet session vergisst und suspendet. Und kurz danach tut erstmal gar nix. Aaargh.

Ja, es ist kein Bug in fhem, das macht alles richtig. Was, IMO, passiert, ist einfach das die SendBuffers volllaufen und fhem blocked halt drauf. Bis es irgendwann vom System mal gesagt kriegt "Der is weg, Verbindung dicht".

Frage wäre ob fhem das besser handhaben könnte. Non-blocking, Threads, keine Ahnung?


rudolfkoenig

Im Moment ist mir das Fixen dafuer zu aufwendig, wird aber erfolgen, wenn es auch von anderen Modulen gebraucht wird. Stichwort waere write-select