erlang otp节点间通信

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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值