The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Name

SPVM::IO::Socket::Interface - IO::Socket Interface

Usage

  use IO::Socket::Interface;

Description

IO::Socket::Interface provides IO::Socket interface.

Interface Methods

new_instance

  method new_instance : IO::Socket ($options = undef : object[]);

fd

  method fd : int ();

listen_backlog

  method listen_backlog : int ();

timeout

  method timeout : int ();

sockdomain

  method sockdomain : int ();

socktype

  method socktype : int ();

protocol

  method protocol : int ();

peername

  method peername : Sys::Socket::Sockaddr ();

connect

  method connect : int ($address : Sys::Socket::Sockaddr);

See also Sys::Socket::Sockaddr.

recv

  method recv : int ($buffer : mutable string, $length = -1 : int, $flags = 0 : int);

send

  method send : int ($buffer : string, $flags = 0 : int, $to = undef : Sys::Socket::Sockaddr);

See also Sys::Socket::Sockaddr.

close

  method close : int ();

fileno

  method fileno : int ();

opened

  method opened : int ();

listen

  method listen : int ($queue = 5 : int);

bind

  method bind : int ($address : Sys::Socket::Sockaddr);

See also Sys::Socket::Sockaddr.

sockname

  method sockname : Sys::Socket::Sockaddr ();

See also Sys::Socket::Sockaddr.

shutdown

  method shutdown : int ($sockfd : int, $how : int);

atmark

  method atmark : int ();

setsockopt

  method setsockopt : int ($level : int, $optname : int, $optval : int);

getsockopt

  method getsockopt : int ($level : int, $optname : int);

connected

  method connected : Sys::Socket::Sockaddr ();

See also Sys::Socket::Sockaddr.

socket

  method socket : int ($domain : int, $type : int, $protocol = 0 : int);

socketpair

  method socketpair : int[] ($domain : int, $type : int, $protocol : int);

accept

  method accept : IO::Socket::Interface ($peer_ref = undef : Sys::Socket::Sockaddr[]);

See also Sys::Socket::Sockaddr.

See also IO::Socket::Builder.