phi*_*hag 5 python language-agnostic service-discovery
我正在寻找一种方法,让 LAN 中的客户端无需任何配置即可找到我的服务器应用程序的所有实例。我不想自己破解某些东西,而是想使用现有的解决方案。就我个人而言,我需要用 Python 完成它,但我很高兴听到任何其他语言的解决方案。
那么为什么我不使用avahi或OpenSLP或其他一些Zeroconf / SLP解决方案?好吧,还有一些额外的标准,我的印象是上述系统都不符合它们。
我正在寻找一种解决方案:
我期待这样的事情:
def registerService(service): # (type, port)
if listen(multicast, someport):
if fork() == child:
services = [service]
for q in queriesToMe():
if q == DISCOVERY:
answer(filter(q.criteria, services))
elif q == ADVERTISE and q.sender == "localhost":
services.append(q.service)
else:
advertiseAt("localhost", service)
Run Code Online (Sandbox Code Playgroud)