Io :: nonblocking.

Interface orientada a objetos para implementação de servidor IO sem bloqueio.
Baixe Agora

Io :: nonblocking. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Komtanoo Pinpimai
  • Site do editor:

Io :: nonblocking. Tag


Io :: nonblocking. Descrição

Interface orientada a objetos para implementação de servidor IO sem bloqueio. IO :: Nonblocking é uma interface orientada a objetos para implementação de servidor IO não bloqueador.synopsis Pacote Fooserver; Use io :: Nonblocking; Use rigoroso; use vars qw (@isa); @ Isa = qw (io :: nonblocking); Sub new {My $ Class = Ref ($ _ ) || $ _ ; Meu $ Self = io :: Nonblocking-> NOVO ({server_name => 'fooserver', port => 52721, tempo limite => 300, piddir => '/ tmp'}); abençoe $ auto, $ classe; } SubclientConnected {My $ self = Shift; meu $ client = turno; Imprimir $ Self-> getip ($ client), ":", $ self-> getport ($ client), " ";} sub onlientDisconected {my $ self = shift; meu $ client = shift; imprimir" desconectado ";} 1; pacote principal; Meu $ OBJ = Fooserver-> Novo; $ Obj-> Iniciar; io :: Nonblocking é um estilo de servidor IO sem bloqueio, corrigível no sistema operacional IO não bloqueador - mais Unix e é Plataformas clonadas. O mecanismo de servidor não bloqueador é construído, baseando-se em uma página de códigos do livro de cook clássico do Tom Christiansen. Se você tiver algumas experiências com o IO :: Multiplex, você verá que o módulo tem pouca eficiência. Desde a O IO-Multiplexing bloqueia todos os clientes quando se envia lentamente seus dados. No começo, eu apreciei muito o módulo, mas quando o usuário aumenta, tudo é desacelerado. Depois disso, eu tinha tentado muitas melhorias infrutíferas ao módulo e eles não Trabalhei em tudo. Eu percebi que não havia existisse um módulo de servidor não bloqueador no CPAN, após a mineração para muitas noites. Por último, eu copiei meu código principal do livro de receitas e funcionou como charme no meu primeiro relance, no entanto, o código tem alguns bugs que tornam meu servidor de travamento, no entanto, eu consertei e adicionei muitos recursos úteis para decidir Aliviá-lo como um módulo para o CPAN. Requisitos: · Perl.


Io :: nonblocking. Software Relacionado