Kurso de Raku / Funkcia, samtempa, reaktiva kaj reta programado / Reta programado / Fari forajn konektojn

Malfermi kontaktskatolon

Kontaktskatolo estas konekto inter du programoj tra reto. La baza klaso de Raku por TCP-kontaktskatoloj estas IO::Socket::INET, kaj vi bezonas nenion kroman instalitan por uzi ĝin.

Por konektiĝi al fora servilo, kreu kontaktskatolon kun la gastiganto kaj pordo, kiujn vi volas atingi:

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

IO::Socket::INET.new malfermas la konekton tuj. Pordo 80 estas la norma pordo por HTTP, do ĉi tio konektiĝas al la retservilo ĉe raku.org. Kiam vi finis, .close liberigas la konekton.

Ĉi tiu ekzemplo bezonas funkciantan retan konekton por plenumiĝi. Kiam ĝi sukcese konektiĝas, ĝi presas connected.

La sama klaso estas uzata en du reĝimoj: kiel kliento, konektiĝanta eksteren al servilo, kiel montrite ĉi tie, kaj kiel servilo, aŭskultanta konektojn envenantajn (kion vi vidos poste). Nuntempe la kunportenda ideo estas, ke IO::Socket::INET.new(:host, :port) donas al vi vivan duflankan kanalon al alia maŝino.

Praktiko

Vin atendas 1 kvizo pri la enhavo de ĉi tiu temo.

Kursa navigado

Fari forajn konektojn   |   Kvizo — Kontaktskatoloj


💪 Aŭ iru rekte al la ekzercoj de ĉi tiu sekcio.