我正在使用Zerconf.py库(https://github.com/wmcbrine/pyzeroconf/blob/master/zeroconf.py)。
我经常更新服务属性文本。目前,我正在注销,然后每次都注册服务,但这使我感到吃力。必须有更好的方法来做到这一点。
这是我的代码的一部分:
desc = {'path': '/~paulsm/'}
info = ServiceInfo("_http._tcp.local.",
"Paul's Test Web Site._http._tcp.local.",
socket.inet_aton("127.0.0.1"), 80, 0, 0,
desc, "ash-2.local.")
zeroconf = Zeroconf()
zeroconf.register_service(info)
desc = {'path': '/~andrew/'}
# how do I use this new desc?
基本上,我想更新服务属性,以便它可以由Swift中的didUpdateTXTRecord拾取:
func netService(_ sender: NetService, didUpdateTXTRecord data: Data)
{
print("netServiceDidUpdateTXTRecordData:\(sender)");
}