erlang 之 echo 服务器



简单实现了一个echo 服务器微笑


-module(echo).
-export([start/0,loop/0]).

start()	->
	Pid = spawn(echo,loop,[]),
	Pid ! {self(),'Hello Word'},
	receive 
		{Pid,Msg}	->
			io:format('~w~n',[Msg])
	end,
	Pid ! stop.

loop()	->
	receive 
		{FromOther,Msg}	->
			io:format("~w~n",[Msg]),
			FromOther!{self(),'Loop Proccess Send to You !'},
			loop();
		{stop}	->
			%%io:format('~w~n',[loop_stop]),
			true
	end.


输出:

29> echo:start().
'Hello Word'
'Loop Proccess Send to You !'
stop
30> 

其中 stop 是主进程的返回值



echo_server2 :

          这是一个简单用于等待外部信息的echo server

-module(echo_server).
-export([start/0,print/1,stop/0,loop/0]).

start()	->
	Pid = spawn(echo_server , loop , []),
	register(sub1,Pid), 
	{ok,Pid}.

loop()	->
	receive 
		{print,A}	->
			io:format("~p.~n",[A]),
			loop();
		stop	->
			true;
		Other ->
			io:format("~p~n",[Other]),
			loop() 
	end.

print(A)	->
	sub1 ! {print,A},
	true .
stop()	->
	sub1 ! stop ,
	%% 
	true .


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值