Курс по 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 тест върху съдържанието на тази тема.
Навигация в курса
← Отдалечени връзки | Тест — Сокети →
💪 Или преминете направо към упражненията в този
раздел.