SPVM::IO::Socket - Socket Communications
use IO::Socket; use Sys::Socket::Constant as SOCKET; # Create a new AF_INET socket my $io_socket= IO::Socket->new({Domain => SOCKET->AF_INET}); # Create a new AF_INET6 socket my $io_socket= IO::Socket->new({Domain => SOCKET->AF_INET6}); # Create a new AF_UNIX socket my $io_socket= IO::Socket->new({Domain => SOCKET->AF_UNIX});
SPVM::IO::Socket provides socket communications.
IO::Handle.
IO::Socket::Interface.
has timeout : protected ro int;
has sockdomain : protected ro int;
has socktype : protected ro int;
has protocol : protected ro int;
has peername : protected ro Sys::Socket::Sockaddr;
See also Sys::Socket::Sockaddr.
has fd : protected int;
has listen_backlog : protected int;
static method new : IO::Socket ($options = undef : object[]);
Timeout : Int
Domain : Int
Type : Int
Blocking : Int
Listen : Int
See also SPVM::Sys::Socket::Constant.
method new_instance : IO::Socket ($options = undef : object[]);
method DESTROY : void ();
protected method init : void ($options = undef : object[]);
method connect : int ($address : Sys::Socket::Sockaddr);
method recv : int ($buffer : mutable string, $length = -1 : int, $flags = 0 : int);
method send : int ($buffer : string, $flags = 0 : int, $to = undef : Sys::Socket::Sockaddr);
method close : int ();
method fileno : int (); return $self->{fd}; }
method opened : int ();
method listen : int ($queue = 5 : int);
method bind : int ($address : Sys::Socket::Sockaddr);
method sockname : Sys::Socket::Sockaddr ();
method shutdown : int ($sockfd : int, $how : int);
method atmark : int ();
method setsockopt : int ($level : int, $optname : int, $optval : int);
method getsockopt : int ($level : int, $optname : int);
method connected : Sys::Socket::Sockaddr ();
method socket : int ($domain : int, $type : int, $protocol = 0 : int);
method socketpair : int[] ($domain : int, $type : int, $protocol : int);
method accept : IO::Socket::Interface ($io_socket_builder = undef : IO::Socket::Builder, $peer_ref = undef : Sys::Socket::Sockaddr[]);
See also IO::Socket::Builder.
Sys::Socket
Sys::Socket::Constant
IO::Socket::INET
IO::Socket is a Perl's IO::Socket porting to SPVM.
IO::Socket
To install SPVM::IO, copy and paste the appropriate command in to your terminal.
cpanm
cpanm SPVM::IO
CPAN shell
perl -MCPAN -e shell install SPVM::IO
For more information on module installation, please visit the detailed CPAN module installation guide.