Hello world/Web server: Difference between revisions

Added Erlang
(Add Racket version)
(Added Erlang)
Line 323:
end class
end namespace
</lang>
 
 
=={{header|Erlang}}==
Adapted from a [http://www.erlang.org/upload/klacke_examples/time_server.erl time server].
 
<lang erlang>
-module(hello_world_server).
 
-export([start/0, loop0/1]).
 
-define(PORTNO, 8080).
 
start() ->
start(?PORTNO).
start(Pno) ->
spawn(?MODULE, loop0, [Pno]).
 
loop0(Port) ->
case gen_tcp:listen(Port, [binary, {packet, 0}, {active, false}]) of
{ok, LSock} ->
loop(LSock);
_ ->
stop
end.
 
loop(Listen) ->
case gen_tcp:accept(Listen) of
{ok, S} ->
gen_tcp:send(S, io_lib:format("Goodbye, World!~n", [])),
gen_tcp:close(S),
loop(Listen);
_ ->
loop(Listen)
end.
</lang>
 
Anonymous user