NAME

poikc - POE IKC (poeikcd) Client

SYNOPSIS

poikc -H hostname [options] args...

If you want to carry out the function of the module, do it like next.

poikc ModuleName::functionName  args...

If you want to carry out a class method, do it like next.

poikc "ClassName->methodName"   args...

If you want to carry out an event of the POE, do it like next.

poikc  AliasName eventName      args...

Options:

-H  --HOST=s         : default 127.0.0.1 

-p  --port=#         : Port number to use for connection.
                       default 47225 

-a  --alias=s        : session alias
                       default POEIKCd 
                       eg)
                         -a=my_session_ailas

-s  --state_name=s   : state_name 
                       (method_respond | function_respond | event_respond )
                       eg) -s=m | -s=f | -s=e 
                           -state_name=my_event_name

--Utility=s          : POEIKC::Daemon::Utility It is shortcut.
                      eg) poikc -U=get_VERSION
                      -U=get_stay, -U=get_load, -U=get_H_INC, -U=get_E_ENV
                      

-o  --output|out=s   : output method 
                      -o y | -output=YAML
                      -o d | -output=Dumper   (Data::Dumper)

-Display             : The parameter given to post_respond is confirm.

-h  --help

Command:

Terminal

-T  -Term            : Terminal starting.

        Terminal Command
            history
                 With  no  options,  display  the command history list.
            use Module::Name
                eg) poikc -T
                localhost:47225 POEIKCd> use LWP::Simple
                localhost:47225 POEIKCd> ::get http://search.cpan.org/~suzuki/

@INC Operation

  -I  --INC=s          : specify @INC/#include directory
                         eg1) -I ~/lib:/mylib/ or -I ~/lib -I /foo/lib/
                         eg2) poikc -I '$ENV{HOME}/lib'

  --inc_=delete ~/lib  : deletes from @INC.
  --inc_=reset         : @INC is reset.

eg:
  poikc  -I                     ( print Dumper \@INC )
  poikc  -I ./t                 ( unshift @INC, './t' )
  poikc --inc_=delete ./t       ( @INC = grep {$_ ne './t'} @INC )
  poikc --inc_=reset

pokikcd server shutdown

poikc -H=hostname shutdown 

eg:

poikc -U=get_VERSION
poikc -U=eval 'scalar `ps aux`'
poikc Cwd::getcwd
poikc LWP::Simple::get  http://search.cpan.org/~suzuki/

poikc -o=d -U=publish_IKC my_alias_name my_package_name
poikc -o=d -U=publish_IKC my_alias_name _list event_1 event_2 ..

loop
    # A loop is carried out 30 times.
    poikc -D -U loop  30  Module::method args ..
    # Carrying out a loop is continued.
    poikc -D -U loop  Module::method args ..
    poikc -D -U stop  Module::method args ..
    poikc -D -U stop  Module::method end_method args ..
relay
    poikc -D -U relay MyModule::relay_start args ..
      package MyModule;
      sub relay_start { my @args = @_; '# Some processings'; 
                        return 'relay_1', @args1}
      sub relay_1 { my @args1 = @_; '# Some processings'; 
                        return 'relay_2', @args2;}
      sub relay_2 { my @args2 = @_; ... }
chain
   poikc -D -U chain  Demo::Demo::chain_start chain_1,chain_2,chain_3 abcdefg

DESCRIPTION

poikc is POE IKC (poeikcd) Client

AUTHOR

Yuji Suzuki <yujisuzuki@mail.arbolbell.jp>

LICENSE

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

SEE ALSO

poeikcd