我目前在使用flask的python中实现了一个http服务器。该服务使用zeroconf module注册:
info = ServiceInfo('_http._tcp.local.',
'MyServer._http._tcp.local.',
inet_aton(host), port, properties={})
zc = Zeroconf()
zc.register_service(info, allow_name_change=True)
另外,我有一个使用zeroconf浏览可用服务的应用程序。问题是,如果我在python服务器之后启动go程序,那么go程序永远不会发现服务器。如果我先启动go程序就没有问题。我甚至尝试在ttl
函数上扩展register_service
而没有结果。
我试图让go程序发现启动时已运行的python服务器。
我最近发现go部分功能完美,我使用avahi-publish
注册服务并正确发现它。所以我猜python模块就是问题所在。我现在知道我可以运行avahi
但是我想要一个python实现的协议,只在python中有依赖。