在go中发现python服务

时间:2017-09-15 20:35:06

标签: python http networking go zeroconf

我目前在使用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中有依赖。

0 个答案:

没有答案