首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Erlang邻居搜索

Erlang邻居搜索
EN

Stack Overflow用户
提问于 2010-02-21 10:47:27
回答 1查看 1.6K关注 0票数 5

我有两台互连的电脑。在每台机器上都运行着Erlang节点,我希望通过Erlang术语(点对点的方式)相互通信。然而,其他计算机上的节点只有在我net_adm:ping他们等后才在nodes()中列出。有没有办法找出局域网上的所有节点(具有相同的cookie) (而不在每台计算机上存储邻居列表)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-02-21 16:53:29

Erlang/OTP中目前还没有LAN发现系统,但是有几种方法可以解决这个问题:

  • 读取inet:getif()以获取LAN子网的列表,然后为每个子网中的每个IP地址调用(net_kernel():epmd_module()):names(IP)以收集正在运行的节点的列表,然后调用net_adm:ping()将其全部连接。我认为这假设DNS解析正在工作,这样您就可以将IP转换为名称,这样ping就可以工作了。(我对节点connections)
  • Run的确切要求有点生疏,比如每个节点上的nodefinder。Nodefinder是一个发现库,它可以使用多播udp来发现局域网上的Erlang节点。
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2304566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档