首页 > 其他 > 详细

erlang 之 echo 服务器

时间:2014-01-21 01:08:25      阅读:363      评论:0      收藏:0      [点我收藏+]



简单实现了一个echo 服务器bubuko.com,布布扣


-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 .


erlang 之 echo 服务器

原文:http://blog.csdn.net/laohan_/article/details/18333867

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!