Www :: Dia's :: Controller :: Single

Hoofdklasse voor controllers gevestigd in I / O
Download nu

Www :: Dia's :: Controller :: Single Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Flavio Poletti
  • Uitgever website:
  • http://search.cpan.org/~polettix/

Www :: Dia's :: Controller :: Single Tags


Www :: Dia's :: Controller :: Single Beschrijving

Hoofdklasse voor controllers gevestigd in I / O Www :: Dia's :: Controller :: Single is de belangrijkste basisklasse voor controllers in I / O.Synopsis Gebruik www :: dia's :: controller :: single; # Zie www :: Dia's :: Controller :: STDIO OUT toch ... mijn $ io_controller = www :: dia's :: controller :: single-> nieuw (in_handle => * stdin, out_handle => * stdout,); # Zorg ervoor dat u www :: dia's :: controller :: TCP ook, # leven kan gemakkelijker worden gebruikt io :: socket; mijn $ luisteraar = io :: socket-> nieuw (localport => $ poort, luister => 1); mijn $ sock = $ chivering-> accepteren (); Mijn $ TCP_CONTROLLER = www :: Dia's :: Controller :: Single-> NIEUW (IN_HANDLE => $ SOCK, OUT_HANDLE => $ SOCK,); Deze module vertegenwoordigt de belangrijkste basisklasse voor het opbouwen van controllers in het Slidesysteem van WWW :: . Het is in staat om te communiceren met WS :: Talk-objecten om alle aspecten van een gesprek te posten (zie de documentatie voor www :: Dia's :: Praten voor meer informatie hierover). Toen kan deze klasse nog steeds niet normaal gesproken worden gebruikt nuttig zijn bij gebruik op zichzelf. De hoofdinterface is via twee handvatten, een gebruikt voor invoeropdrachten, een voor het uitstellen van berichten met betrekking tot die opdrachten. De twee handgrepen kunnen hetzelfde zijn (zoals in het geval van een TCP-aansluiting) of anders (bijvoorbeeld met behulp van de standaardstromen). Subclass Voeg normaal alleen de benodigde logica toe om die handgrepen automatisch in te stellen, maar ze kunnen natuurlijk functionaliteiten uitbreiden. De www :: systeem is gesprek-centric, dat wil zeggen het hoofdobject is (of zou moeten zijn) de WS :: praat één ( Het is ook de enige met een run () methode, dus u hebt dit waarschijnlijk al gewerkt). Om deze redenen heeft een generieke controller twee belangrijke interactiepunten: * In de eerste plaats biedt het faciliteit voor het registreren / vrijgeven van een selector, dwz een object dat (hopelijk) wordt gebruikt als een IO :: Selecteer één (OK, 99.9 % van de tijden zal het een IO zijn :: Selecteer object). A WS :: Praten gebruikt een IO :: Selecteer Object om alle mogelijke bronnen van ingangsgegevens (deelnemer-ingangen, controllers, enz.), Dus het registreren van de selector stelt de controller de juiste bits in de selector zelf in. Hoewel dit misschien een beetje in ons geval is, omdat er slechts een enkele invoerhendel is om voor te zorgen, met dit mechanisme kan de controller-interface de mogelijkheid omgaan met de mogelijkheid dat een controller handt, achter de schermen, meerdere ingangen. Dit is het geval van www :: Dia's :: Controller :: Meerdere en zijn belangrijkste afstammeling www :: Dia's :: Controller :: TCP, SO WS :: Controller :: Single is geen uitzondering en hecht aan deze interface. * Op de daadwerkelijke controlezijde biedt het de methode Execute_Commands (), die ingangsopdrachten grijpt en (probeert) uit te voeren op het WS :: Talk-object. Dit is waar het werkelijke werk wordt gedaan, waarbij de externe API wordt geïmplementeerd en dus het stuk code dat daadwerkelijk opnieuw wordt gebruikt zonder toevoeging. Elke commando-toevoeging is natuurlijk waarschijnlijk deze opdracht uit. Vereisten: · Perl


Www :: Dia's :: Controller :: Single Gerelateerde software