Mobile 如何在网络连接可用之前阻止erlang进程

Mobile 如何在网络连接可用之前阻止erlang进程,mobile,synchronization,erlang,Mobile,Synchronization,Erlang,我正在两个不同的erlang节点(在两台不同的机器或设备上)之间设置一种同步机制。其中一个设备将断开与网络的连接以完成另一项任务 当设备重新连接到网络时,它需要联系其他erlang节点以启动数据同步 当网络连接可用时,erlang中是否有接收消息的方法?或者我需要做一些民意调查 谢谢, Brad您可以通过net\u内核:monitor\u nodes/1订阅节点连接更改。这将向您发送{nodeup,Node}和{nodedown,Node}消息,您可以使用这些消息驱动自己的同步逻辑 您可能希望有

我正在两个不同的erlang节点(在两台不同的机器或设备上)之间设置一种同步机制。其中一个设备将断开与网络的连接以完成另一项任务

当设备重新连接到网络时,它需要联系其他erlang节点以启动数据同步

当网络连接可用时,erlang中是否有接收消息的方法?或者我需要做一些民意调查

谢谢,
Brad

您可以通过
net\u内核:monitor\u nodes/1
订阅节点连接更改。这将向您发送
{nodeup,Node}
{nodedown,Node}
消息,您可以使用这些消息驱动自己的同步逻辑

您可能希望有一个定期运行
net\u adm:ping(TargetNode)
的进程尝试连接到另一个节点,以便获得
{nodeup,TargetNode}
消息。这将避免需要通过轮询(未记录的)
inet:getiflist/0
来明确检查操作系统网络可用性