erlang节点通信小测试
2014-10-12 18:11
344 查看
1.目标:
开启两个节点使得A节点操作B节点的进程
2.步骤与代码:
1)开启两个节点
erl -setcookie ABCEDEF -sname test1
erl -setcookie ABCEDEF -sname test2
2)使节点连通
net_adm:ping('test2@PC201406231106').
3)测试模块代码
4) 编译
c(tm).
5)reload
c:l(tm).
6)启动测试进程
tm:beginsp().
7)测试发送消息
{tm,'test2@PC201406231106'} ! {test, va}.
发送
接收
3.总结:
cookie必须相同,进程注册名字
开启两个节点使得A节点操作B节点的进程
2.步骤与代码:
1)开启两个节点
erl -setcookie ABCEDEF -sname test1
erl -setcookie ABCEDEF -sname test2
2)使节点连通
net_adm:ping('test2@PC201406231106').
3)测试模块代码
-module(tm). %%-type my_struct_type() :: 13. -compile(export_all). -spec test(ArgName1::integer()) -> any(). 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]).
4) 编译
c(tm).
5)reload
c:l(tm).
6)启动测试进程
tm:beginsp().
7)测试发送消息
{tm,'test2@PC201406231106'} ! {test, va}.
发送
接收
3.总结:
cookie必须相同,进程注册名字
相关文章推荐
- [Erlang]Erlang与Java如何进行节点通信
- erlang局域网内节点通信——艰难四步曲 (转)
- erlang节点间通信使用erlang send 和使用gen_tcp socket性能的对比(
- [Erlang]Erlang与C的节点通信
- erlang多进程间通信的性能测试
- erlang局域网内节点通信——艰难四步曲
- erlang局域网内节点通信——艰难四步曲
- erlang otp节点间通信
- erlang在windows下和虚拟机节点通信
- PHP的消息通信机制测试实例
- elasticsearch节点间通信的基础transport
- erlang 压力测试工具 tsung
- ROS学习之路03:编写基于话题(topic)进行通信的节点
- Hadoop2.2.0版本多节点集群安装及测试
- 节点通信中被忽略的知识点
- TinyOS学习笔记13-节点与计算机利用串口通信3-MIG分析
- 一段XSLT转换XML节点名的测试代码
- k8s之多节点,多pod,duoservice之间通信实验
- 谁测试过profibus总线通信产品?
- CocoaAsyncSocket 网络通信使用之http协议测试(三)