Hello world/Web server: Difference between revisions

No edit summary
Line 1,235:
=={{header|Perl 6}}==
{{works with|Rakudo}}
<lang perl6>my $socklisten = IO::Socket::INET.new(:listen, :localhost<localhost('0.0.0.0')>, :localport(8080), :listen);
loop {
say "Goodbye Web Server listening on $sock.localhost():$sock.localport()";
my $conn = $listen.accept;
while $sock.accept -> $client {
my $req = $conn.get ;
$clientconn.sendprint: "HTTP/1.0 200 OK\r\nContent-Type: text/plain; charset=UTF-8\r\n\r\nGoodbye, World!\r\n";
$clientconn.close;
}</lang>
Async:
<lang perl6>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;
}
}
}</lang>
 
8

edits