How to resolve the algorithm Hello world/Web server step by step in the Raku programming language

Published on 12 May 2024 09:40 PM

How to resolve the algorithm Hello world/Web server step by step in the Raku programming language

Table of Contents

Problem Statement

The browser is the new GUI !

Serve our standard text   Goodbye, World!   to   http://localhost:8080/   so that it can be viewed with a web browser. The provided solution must start or implement a server that accepts multiple client connections and serves text as requested. Note that starting a web browser or opening a new window with this URL is not part of the task. Additionally, it is permissible to serve the provided page as a plain text file (there is no requirement to serve properly formatted HTML here). The browser will generally do the right thing with simple text like this.

Let's start with the solution:

Step by Step solution about How to resolve the algorithm Hello world/Web server step by step in the Raku programming language

Source code in the raku programming language

my $listen = IO::Socket::INET.new(:listen, :localhost, :localport(8080));
loop {
    my $conn = $listen.accept;
    my $req =  $conn.get ;
    $conn.print: "HTTP/1.0 200 OK\r\nContent-Type: text/plain; charset=UTF-8\r\n\r\nGoodbye, World!\r\n";
    $conn.close;
}


react {
    whenever IO::Socket::Async.listen('0.0.0.0', 8080) -> $conn {
        whenever $conn.Supply.lines -> $line {
            $conn.print: "HTTP/1.0 200 OK\r\nContent-Type: text/plain; charset=UTF-8\r\n\r\nGoodbye, World!\r\n";
            $conn.close;
        }
    }
}


  

You may also check:How to resolve the algorithm Copy a string step by step in the Clojure programming language
You may also check:How to resolve the algorithm Look-and-say sequence step by step in the PARI/GP programming language
You may also check:How to resolve the algorithm Sorting algorithms/Gnome sort step by step in the PL/M programming language
You may also check:How to resolve the algorithm Random numbers step by step in the Free Pascal programming language
You may also check:How to resolve the algorithm Tree from nesting levels step by step in the Julia programming language