Raku kurss / Funkcionālā, paralēlā, reaktīvā un tīmekļa programmēšana / Tīmekļa programmēšana / Attālinātu savienojumu veidošana / Exercises / Nosūtiet un saņemiet
Risinājums: Nosūtiet un saņemiet
Šeit ir iespējams risinājums uzdevumam.
Kods
my $conn = IO::Socket::INET.new(:host('example.com'), :port(80));
$conn.print("HEAD / HTTP/1.0\r\nHost: example.com\r\n\r\n");
my $response = $conn.recv;
$conn.close;
say $response.lines.first;🦋 Atrodiet programmu failā send-and-receive.raku.
Izvade
HTTP/1.1 200 OKKomentāri
.printnosūta pieprasījumu; protokola rindas beidzas ar\r\n.HEADpieprasījums serverim prasa tikai statusa rindu un galvenes, tāpēc atbilde ir maza..recvnolasa atbildi, un.lines.firstpaņem tās pirmo rindu — HTTP statusa rindu.