设为首页收藏本站

Erlang中文论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 19502|回复: 0
打印 上一主题 下一主题

实现两个节点间的通信

[复制链接]
跳转到指定楼层
楼主
发表于 2015-3-26 16:40:01 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
当我们想要实现跨节点间的消息传递,首先需要保证两个节点之间应当是互联的,如果只是建立连接,最简单的方法就是使用标准库函数net_adm:ping/1,同时两个节点的cookie应该保持一致,我们可以使用内置函数set_cookie(Node,Cookie)或者在启动节点时-setcookie以确保它们是一致的,用auth:get_cookie()函数可以检查当前ERLANG节点的cookie
假设我们现在已开经开启了两个节点,它们互联而且具有相同的cookie
在一个节点上注册一个进程,然后让进程接收消息,现在我们使用另一个节点向它发送消息
我们向前一个节点发送了一个”hello”的消息,节点收到消息时,它会将这个消息打印出来
这样我们就在两个节点之间实现了最简单的通信。
你也可以使用ERLANG的标准库模块rpc来执行一个远程调用:
Rpc:call(Node,Mod,Fun,[Arg1,Arg2…])
这个函数可以远程调用Node节点下的Mod:Fun([Arg1,Arg2…])函数。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|Erldoc.com  

GMT+8, 2024-11-22 01:09 , Processed in 0.411447 second(s), 10 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表