Python 拒绝连接到pyzeroconf广播的服务

Python 拒绝连接到pyzeroconf广播的服务,python,sockets,networking,zeroconf,Python,Sockets,Networking,Zeroconf,我使用pyzeroconf()设置了zeroconf: 我使用nc-l4321接收连接 但套接字(来自远程计算机或电话)报告连接被拒绝 当我开始使用dns sd-R“XXX”时,它工作得很好 我错过了什么 ---更新: 我发现这是由于socket.inet\u aton(“127.0.0.1”)造成的。如果我用我的局域网ip地址更改它,它可以工作 但是我应该如何设置这个地址值以适应动态ip地址呢 ---更新: 我改为: socket_addr = socket.gethostbyname(soc

我使用pyzeroconf()设置了zeroconf:

我使用
nc-l4321
接收连接

但套接字(来自远程计算机或电话)报告连接被拒绝

当我开始使用dns sd-R“XXX”时,它工作得很好

我错过了什么

---更新:

我发现这是由于socket.inet\u aton(“127.0.0.1”)造成的。如果我用我的局域网ip地址更改它,它可以工作

但是我应该如何设置这个地址值以适应动态ip地址呢

---更新:

我改为:

socket_addr = socket.gethostbyname(socket.gethostname())
info = ServiceInfo(TYPE,
        NAME,
        socket.inet_aton(socket_addr), PORT, 0, 0,
        {"desc":"HOME Bonjour test"})
如何同时支持ipv4和ipv6地址

使用
socket.getaddrinfo()
获取多个地址,每个地址注册一个服务

socket_addr = socket.gethostbyname(socket.gethostname())
info = ServiceInfo(TYPE,
        NAME,
        socket.inet_aton(socket_addr), PORT, 0, 0,
        {"desc":"HOME Bonjour test"})