Курс Raku / Функційне, конкурентне, реактивне та веб-програмування / Веб-програмування / Віддалені з’єднання

Відкриття сокета

Сокет — це з’єднання між двома програмами через мережу. Основним класом Raku для TCP-сокетів є IO::Socket::INET, і щоб ним скористатися, нічого додаткового встановлювати не треба.

Щоб приєднатися до віддаленого сервера, створіть сокет із вузлом і портом, до яких хочете дістатися:

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

IO::Socket::INET.new відкриває з’єднання одразу. Порт 80 є стандартним портом для HTTP, тож це приєднується до вебсервера на raku.org. Коли ви закінчили, .close вивільняє з’єднання.

Цьому прикладові для запуску потрібне робоче мережеве з’єднання. Коли він успішно приєднується, він друкує connected.

Той самий клас використовують у двох режимах: як клієнт, що приєднується назовні до сервера, як показано тут, і як сервер, що слухає вхідні з’єднання (це ви побачите пізніше). Наразі ідея, яку варто винести, така: IO::Socket::INET.new(:host, :port) дає вам живий двобічний канал до іншої машини.

Практика

Виконайте 1 тест за змістом цієї теми.

Навігація курсом

Віддалені з’єднання   |   Тест — Сокети


💪 Або перейдіть одразу до вправ цього розділу.