Curso de Raku / Programación funcional, concurrente, reactiva y web / Programación web / Establecer conexiones remotas

Abrir un socket

Un socket es una conexión entre dos programas a través de una red. La clase básica de Raku para sockets TCP es IO::Socket::INET, y no necesitas instalar nada más para usarla.

Para conectarte a un servidor remoto, crea un socket con el host y el puerto a los que quieres llegar:

my $conn = IO::Socket::INET.new(:host('raku.org'), :port(80));
say 'connected';
$conn.close;

IO::Socket::INET.new abre la conexión de inmediato. El puerto 80 es el puerto estándar de HTTP, así que esto conecta con el servidor web de raku.org. Cuando hayas terminado, .close libera la conexión.

Este ejemplo necesita una conexión de red que funcione. Cuando conecta con éxito, imprime connected.

La misma clase se usa en dos modos: como cliente, conectando hacia un servidor como se muestra aquí, y como servidor, escuchando las conexiones que llegan (cosa que verás más adelante). Por ahora, la idea que hay que llevarse es que IO::Socket::INET.new(:host, :port) te da un canal vivo de dos direcciones hacia otra máquina.

Práctica

Resuelve 1 cuestionario sobre el contenido de este tema.

Establecer conexiones remotas   |   Quiz — Sockets


💪 O ve directamente a los ejercicios de esta sección.