EP Exercise 4-1: An Echo Server
2 November 2011 Leave a Comment
My solution for Exercise 4-1 in the book Erlang Programming.
%%
%% Erlang Programming Exercise 4-1
%%
-module(echo).
-export([start/0,print/1,stop/0,loop/0]).
start() ->
%% function specified in spawn/3 must be exported !!
Pid = spawn(echo, loop, []),
register(echo_server, Pid),
ok.
stop() ->
echo_server ! stop,
ok.
print(Term) ->
echo_server ! {print, Term},
ok.
loop() ->
receive
{print, Msg} -> io:format("~s~n",[Msg]),
loop();
stop -> true
end.
Advertisement