在Erlang或Elixir的本地网络上广播节点的地址,以便其他人可以找到它

时间:2017-12-13 11:30:44

标签: erlang elixir

我在本地网络上有一堆工作人员,每个人都必须与主节点通信。该主节点可能会不时变化,因此工作人员必须遵循"它。在Python中,我可以通过在本地网络上不断地在UDP上广播主节点IP地址来实现这一点,这非常有效:

App Domains

在工人方面:

import socket
import time

cs = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
cs.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
cs.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
while True:
    cs.sendto(b"Bossman server address", ('255.255.255.255', 8477)) # broadcast my address!
    time.sleep(1)

我如何在Erlang或Elixir中执行此操作?所以:

a)这可以在没有UDP广播的情况下完成吗?即OTP是否提供此设施?如果没有......

b)如何按照上述Python方法在Erlang或Elixir中广播和接收UDP?

0 个答案:

没有答案