erlang otp节点间通信
来源:互联网 发布:软件售卖平台 编辑:程序博客网 时间:2024/05/01 02:39
1.目标:
开启两个节点使得A节点和B节点可以顺利通信
2.步骤与代码:
1)基本操作参看 erlang节点通信小测试
2)代码:
-module(gentm).-behaviour(gen_server).%%-type my_struct_type() :: 13.-export([init/1, handle_call/3, handle_cast/2, handle_info/2, terminate/2, code_change/3, start_link/0]).-record(state, {}).-compile(export_all).-spec test(ArgName1::integer()) -> any().%% common----------------start_link() -> gen_server:start_link({local, ?MODULE}, ?MODULE, [], []).init([]) -> {ok, #state{}}.%%--------------------------------------------------------------------handle_call(Request, _From, State) -> Reply = ok, io:format("get call from ~w, request:~w",[_From,Request]), {reply, Reply, State}.%%--------------------------------------------------------------------handle_cast(_Msg, State) -> io:format("get cast :~w",[_Msg]), {noreply, State}.%%--------------------------------------------------------------------handle_info(Info, State) -> io:format("get info :~w",[Info]), {noreply, State}.%%--------------------------------------------------------------------terminate(_Reason, _State) -> ok.%%--------------------------------------------------------------------code_change(_OldVsn, State, _Extra) -> {ok, State}.%% common end--------------test(V)->io:format("G~w",[V]) .spfun()->receive {test, V}-> io:format("get testvalue ~w",[V]), spfun();Other -> io:format("get othervalue ~w quit!",[Other])end.beginsp()->Pid = spawn(?MODULE,spfun,[]),register(?MODULE, Pid),put(cpid,Pid),Pid.getfunpid(Node)->rpc:call(Node, erlang, get, [cpid]).
3.具体过程如下图:
test1:
test2:
4.总结:
genserver节点间通信注意进程节点的注册和发送方的发送方式。
0 0
- erlang otp节点间通信
- [Erlang]Erlang与C的节点通信
- erlang节点通信小测试
- 业余研究 erlang /OTP
- Erlang OTP 自定义behaviour
- erlang otp 自定义behaviour
- Erlang OTP 热更新
- ERLANG OTP源码分析
- 理解Erlang/OTP - Application
- erlang杂记四---otp
- Erlang/OTP 构建 Application
- 理解Erlang/OTP Supervisor
- Erlang OTP编译安装
- Erlang OTP学习计划
- Erlang/Otp gen_server terminate
- Erlang中的OTP简要
- Erlang otp 源码结构
- Erlang OTP应用组织形式
- 第七周 1
- 归并排序
- 第八周项目七 制造错误
- python 7.5 _ver2, 添加tkenter图形界面,和密码验证
- ubuntu下recovery.img解包打包方法
- erlang otp节点间通信
- C++初学者的足迹6 作业报告5 计算员工的周工资
- 第七周 2
- 漫谈程序员系列:程序员零门槛?
- 论证是一门学问 如何让你的观点有说服力-4 规则4 具体、简明
- 作业:输入圆柱的半径R和高H,输出圆柱体的表面积S(电脑截图)
- 442 - Matrix Chain Multiplication
- UITableView高度自适应
- Ubuntu中文输入法IBUS的安装