在g中发现python服务

2024-10-01 05:05:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前使用flask在python中实现了一个http服务器。使用zeroconfmodule注册服务:

info = ServiceInfo('_http._tcp.local.',
                   'MyServer._http._tcp.local.',
                   inet_aton(host), port, properties={})
zc = Zeroconf()
zc.register_service(info, allow_name_change=True)

另外,我还有一个go应用程序,它使用zeroconf浏览可用的服务。问题是,如果我在python服务器之后启动go程序,go程序就永远不会发现服务器。如果我先启动围棋程序就没问题了。我甚至尝试在register_service函数上扩展ttl,但没有结果。你知道吗

我试图让go程序在启动时发现已经在运行的python服务器。你知道吗

我最近发现go部分功能完美,我使用avahi-publish注册服务并正确地发现它。所以我猜python模块就是问题所在。我现在知道我可以运行avahi,但是我想要协议的python实现,只在python中有依赖关系。你知道吗


Tags: 程序info服务器registerhttpgoflasklocal