Курс по 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 тест върху съдържанието на тази тема.

Навигация в курса

Отдалечени връзки   |   Тест — Сокети


💪 Или преминете направо към упражненията в този раздел.