Mojo::IOLoop::Client - Non-blocking TCP client
use Mojo::IOLoop::Client; # Create socket connection my $client = Mojo::IOLoop::Client->new; $client->on(connect => sub { my ($client, $handle) = @_; ... }); $client->on(error => sub { my ($client, $error) = @_; ... }); $client->connect(address => 'mojolicio.us', port => 80);
Mojo::IOLoop::Client opens TCP connections for Mojo::IOLoop. Note that this module is EXPERIMENTAL and might change without warning!
Mojo::IOLoop::Client can emit the following events.
connect
$client->on(connect => sub { my ($client, $handle) = @_; });
Emitted once the connection is established.
error
$client->on(error => sub { my ($client, $error) = @_; });
Emitted if an error happens on the connection.
Mojo::IOLoop::Client implements the following attributes.
iowatcher
my $watcher = $client->iowatcher; $client = $client->iowatcher(Mojo::IOWatcher->new);
Low level event watcher, defaults to the iowatcher attribute value of the global Mojo::IOLoop singleton.
Mojo::IOLoop::Client inherits all methods from Mojo::EventEmitter and implements the following new ones.
$client->connect( address => '127.0.0.1', port => 3000 );
Open a socket connection to a remote host. Note that TLS support depends on IO::Socket::SSL and IPv6 support on IO::Socket::IP.
These options are currently available:
address
Address or host name of the peer to connect to.
handle
Use an already prepared handle.
port
Port to connect to.
timeout
Maximum amount of time in seconds establishing connection may take.
tls
Enable TLS.
tls_cert
Path to the TLS certificate file.
tls_key
Path to the TLS key file.
Mojolicious, Mojolicious::Guides, http://mojolicio.us.
To install Mojolicious, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Mojolicious
CPAN shell
perl -MCPAN -e shell install Mojolicious
For more information on module installation, please visit the detailed CPAN module installation guide.