> Erlang中文手册 > ping/1 对一个节点建立一个连接

net_adm:ping/1

对一个节点建立一个连接

用法:

ping(Node) -> pong | pang

内部实现:

%% Check whether a node is up or down
%%  side effect: set up a connection to Node if there not yet is one.

-spec ping(Node) -> pong | pang when
      Node :: atom().

ping(Node) when is_atom(Node) ->
    case catch gen:call({net_kernel, Node},
			'$gen_call',
			{is_auth, node()},
			infinity) of
	{ok, yes} -> pong;
	_ ->
	    erlang:disconnect_node(Node),
	    pang
    end.

尝试对节点 Node 建立一个连接,如果成功则返回 pong,否则返回 pang。

net_adm:ping('genfsm@127.0.0.1').