The browser is the new GUI !



Task

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.




 
use Net;
use Concurrency;
 
bundle Default {
  class GoodByeWorld {
    function : Main(args : String[]) ~ Nil {
      server := TCPSocketServer->New(8080);
      if(server->Listen(5)) {
        while(true) {
          client := server->Accept();
          client->WriteString("<html>\n<body>\nGoodbye, world!\n</body>\n</html>\n");
          client->Close();
        };
      };
      server->Close();
    }
  }
}
 