Www :: slides :: controller :: Single

Hauptbasisklasse für Controller mit Sitz in E / A
Jetzt downloaden

Www :: slides :: controller :: Single Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Flavio Poletti
  • Website des Verlags:
  • http://search.cpan.org/~polettix/

Www :: slides :: controller :: Single Stichworte


Www :: slides :: controller :: Single Beschreibung

Hauptbasisklasse für Controller mit Sitz in E / A Www :: slides :: controller :: Single ist die Hauptbasisklasse für Controller, die in i / o.synopsis basiert, verwenden www :: Slides :: Controller :: Single; # Siehe www :: Folien :: Controller :: stdio trotzdem ... mein $ io_controller = www :: slides :: controller :: einzeln-> neu (in_handle => * stdin, out_handle => * stdout,); # Stellen Sie sicher, dass www www :: slides :: controller :: tcp auch das # life kann leichter verwenden io :: socket; mein $ lucker = io :: Socket-> NEU (localport => $ Port, Hören => 1); mein $ sock = $ lucker-> akzeptieren (); Mein $ tcp_controller = www :: Slides :: Controller :: Single-> NEU (in_Handle => $ SOCK, OUT_HANDLE => $ SOCK,); Dieses Modul repräsentiert die Hauptbasisklasse für den Bau von Controllern im Www :: Slides-System . Es ist in der Lage, mit WS :: Talk-Objekten zu interagieren, um alle Aspekte eines Vortrags zu steuern (siehe Dokumentation für www :: Slides :: Talk für weitere Informationen zu diesem Thema). Während nicht normalerweise nicht direkt verwendet, kann diese Klasse noch nicht mehr verwendet werden Seien Sie nützlich, wenn Sie alleine verwendet werden. Die Hauptschnittstelle erfolgt über zwei Griffe, die für Eingabebefehle verwendet wird, eine, um Nachrichten in Bezug auf diese Befehle auszusetzen. Die beiden Griffe können gleich sein (wie im Fall einer TCP-Buchse) oder anders (zum Beispiel mit den Standardströmen). SubClass fügt normalerweise nur die benötigte Logik hinzu, um diese Griffe automatisch aufzunehmen, aber sie können die Funktionalitäten natürlich ausbauen. Das www :: system ist red-centric, dh das Hauptobjekt ist (oder sollte) der WS :: TALK ONE (oder sollte) Es ist auch das einzige, das eine Run () -Methode enthält, so dass Sie dies wahrscheinlich bereits funktioniert haben). Aus diesen Gründen hat ein generischer Controller zwei Hauptinteraktionspunkte: * In erster Linie bietet es Anlage zur Registrierung / Freigabe eines Selektors, dh ein Objekt, das (hoffentlich) wie ein IO :: Wählt (OK, 99,9) verwendet wird (OK, 99,9) % der Zeiten werden ein io :: Objekt auswählen). Ein WS :: Talk verwendet ein io :: Objekt auswählen, um alle möglichen Eingabedatenquellen zu verfolgen (Teilnehmereingänge, Controller usw.), dbild der Registrierung des SELECTORS kann den Controller die richtigen Bits in den Selektor selbst einstellen. Während dies in unserem Fall ein bisschen erscheint, weil es nur einen einzigen Eingabegriff gibt, denn dieser Mechanismus kann mit diesem Mechanismus mit diesem Mechanismus mit der Möglichkeit umgehen, dass ein Controller hinter den Kulissen, mehrere Eingänge umgibt. Dies ist der Fall von WWW :: Slides :: Controller :: Multiple und seine Hauptabkährung www :: Slides :: Controller :: TCP, SO WS :: Controller :: Single ist keine Ausnahme und haftet an dieser Schnittstelle. * Auf der eigentlichen Steuerungsseite bietet es die Methode Execute_Commands (), die Eingabebefehle ergreift und (Versuche) sie auf dem WS :: Talk-Objekt ausführen. Hier erfolgt die eigentliche Arbeit, in der die Remote-API implementiert ist und der Code, der tatsächlich ohne Zusatz wiederverwendet wird. Jede Befehlszündung ist natürlich wahrscheinlich, diesen Befehl zu erweitern. Anforderungen: · Perl.


Www :: slides :: controller :: Single Zugehörige Software