erlang服务器通用框架
来源:互联网 发布:淘宝联盟怎么样提现 编辑:程序博客网 时间:2024/04/28 07:34
%% @author ping%% @doc @todo Add description to server.%% erlang服务器通用框架-module(server).-export([start/2,call/2,cast/2]).start(Name,Mod)->register(Name,spawn(fun()->loop(Name,Mod,Mod:init())end)).loop(Name,Mod,State)->receive{From,call,Request}->{Response,NewState} = Mod:handle_call(Request,State),From ! {Name,Response},loop(Name,Mod,NewState);{From,cast,Request}->NewState = Mod:handle_cast(Request,State),loop(Name,Mod,NewState)end.call(Name,Request)->Name ! {self(),call,Request},receive{Name,Response} -> Responseend.cast(Name,Request)->Name ! { self(),call,Request }.
%% @author ping%% @doc @todo Add description to storage.-module(storage).-export([init/0,handle_call/2,add/2,find/1,start/0]).init()->dict:new().handle_call({add,Key,Value},Dict)->{ok,dict:store(Key, Value, Dict)};handle_call({find,Key},Dict)->{dict:find(Key, Dict),Dict}.add(Key,Value)->server:call(kv_server, {add,Key,Value}).find(Key)->server:call(kv_server, {find,Key}).start()->server:start(kv_server, ?MODULE).
0 0
- erlang服务器通用框架
- Erlang学习笔记-服务器框架理解
- 项目记录18--erlang服务器登录注册,大体框架
- Yaws(erlang web服务器框架) 学习记录之一
- [Erlang]通用的erlang优化设置
- 通用的erlang优化设置
- 通用的erlang优化设置
- erlang 游戏服务器开发
- erlang 游戏服务器开发
- erlang 游戏服务器开发
- erlang 之 echo 服务器
- 第一个Erlang服务器
- erlang 游戏服务器开发
- Erlang cowboy websocket 服务器
- erlang 游戏服务器 缓存
- erlang 服务器编写
- Erlang简单并行服务器
- Erlang:服务器程序
- 一个工作了10年的程序员对IT行业的总结
- Javascript(ECMAScript) 对象类型
- 【拓扑排序】poj 1094 Sorting It All
- 简洁是智慧的灵魂,冗长是肤浅的藻饰
- python报错之解决 No module named win32com.client
- erlang服务器通用框架
- 直接拿来用!最火的Android开源项目(一)
- java的Comparator和Comparable
- 我是个程序猿
- 模式识别研究方法、研究方向及研究内容
- NYOJ 27 水池数目
- 直接拿来用!最火的Android开源项目(二)
- [OOP作业]设计一个栈,并用括号匹配检验
- 直接拿来用!最火的Android开源项目(完结篇)