| Io :: nonblocking Objectgerichte interface voor het niet-blokkeren van IO-serverimplementatie. |
Download nu |
Io :: nonblocking Rangschikking & Samenvatting
- Vergunning:
- Perl Artistic License
- Naam uitgever:
- Komtanoo Pinpimai
Io :: nonblocking Tags
Io :: nonblocking Beschrijving
Object-georiënteerde interface voor het niet-blokkeren van IO-serverimplementatie. IO :: Non Blocking is een objectgeoriënteerde interface voor niet-blokkerende IO-server implementatie. Synopsis pakket fooserver; Gebruik io :: nonblocking; strikt gebruik; Gebruik VARS QW (@ISA); @ ISA = QW (IO :: nonblocking); subnieuw {mijn $ klas = ref ($ _ ) || $ _ ; Mijn $ self = io :: nonblocking-> nieuw ({server_name => 'fooserver', poort => 52721, time-out => 300, piddir => '/ tmp'}); zegent $ zelf, $ klasse; } sub onclientconnected {mijn $ self = shift; mijn $ client = shift; Print $ self-> getip ($ client), ":", $ self-> getport ($ client), " ";} sub onclientdisconnected {mijn $ self = shift; mijn $ client = shift; print" losgekoppeld " ";} 1, pakket main; mijn $ obj = fooserver-> nieuw; $ obj-> start; io :: nonblocking is een niet-blokkerende IO-serverstijl, runable op niet-blokkering IO Capable OS - Meest UNIX en het is Kloeren platforms.De niet-blokkerende servermotor is gebouwd, baserend op een pagina van codes van het Perl Classian Cook Book van Tom Christiansen. Als u een aantal ervaringen met IO :: Multiplex, zult u zien dat de module een slechte efficiëntie heeft. Sinds IO-Multiplexing blokkeert alle klanten wanneer men langzaam zijn gegevens verzendt. In het begin waardeerde ik de module veel, maar toen de gebruiker toeneemt, wordt alles vertraagd. Na dat ik veel vruchteloze verbetering van de module had geprobeerd Werk helemaal. Ik heb me gerealiseerd dat er niet zo'n niet-blokkerende servermodule op CPAN was, nadat ik voor vele nights duurt, heb ik mijn kerncode van het kookboek gekopieerd en het werkte als charme op mijn eerste Glance, toch heeft de code enkele bugs die mijn servercrashen, maar ik heb het opgelost en voeg veel nuttige functies toe om te beslissen om te beslissen Vergemakkelijk het als een module aan CPAN. Vereisten: · Perl
Io :: nonblocking Gerelateerde software