我在本地网络上有一堆工作人员,每个人都必须与主节点通信。该主节点可能会不时变化,因此工作人员必须遵循"它。在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?